UITableViewCell ImageView调整大小-所选行更改了图像大小

问题描述 投票:1回答:4

我正在通过如下所示的URL设置表格单元格ImageView:

NSURL *url = [[NSURL alloc] initWithString:[account valueForKeyPath:@"Avatar"]];
[cell.imageView sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:@"default.png"]];

然后我使用表格单元格子类并调整图像的大小,并使其如下所示:

- (void)layoutSubviews {

    [super layoutSubviews];

    self.imageView.bounds = CGRectMake(0,0,32,32);
    self.imageView.layer.cornerRadius = 16;
    self.imageView.clipsToBounds = YES;
}

这很有效,直到我实际点击表格行。然后它将图像向左移动一些像素。

只是不是完美正方形的图像。例如100x75,而不是100x100

我一定在这里想念些小东西吗?这是显示偏移量的小图像:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9oWWsxVC5wbmcifQ==” alt =“在此处输入图像描述”>

仅供参考,我引用此帖子:How do I make UITableViewCell's ImageView a fixed size even when the image is smaller

编辑

我也尝试过将它作为表格单元格cellForRowAtIndexPath

但是,由于某些原因,当加载表格视图时,并非所有图像都被加载,直到我开始滚动时,这似乎起作用。>

[[SDWebImageManager sharedManager] downloadImageWithURL:url options:0 progress: nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) {

    // resize image code here, then set below
    cell.imageView.image = image;
}];

[我正在从如下所示的URL设置表格单元格ImageView:NSURL * url = [[NSURL分配] initWithString:[帐户valueForKeyPath:@“ Avatar”]]]; [cell.imageView sd_setImageWithURL:url ...

ios objective-c uitableview imageview sdwebimage
4个回答
0
投票

就我而言,我做到了


0
投票

仅供参考,我最终创建了一个自定义UITableViewCell,其中UIImageView定义了宽度/高度32x32,并且自定义标签实质上模仿了Right Detail视图。


0
投票

如果所有图像都具有相同的尺寸,则可以在设置单元格的图像视图后尝试添加cell.setNeedsLayout()


-1
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.