我正在通过如下所示的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 ...
就我而言,我做到了
仅供参考,我最终创建了一个自定义UITableViewCell,其中UIImageView定义了宽度/高度32x32,并且自定义标签实质上模仿了Right Detail视图。
如果所有图像都具有相同的尺寸,则可以在设置单元格的图像视图后尝试添加cell.setNeedsLayout()
!
尝试一下: