UITableViewCell 异步图片加载布局

Posted

技术标签:

【中文标题】UITableViewCell 异步图片加载布局【英文标题】:UITableViewCell async image loading layout 【发布时间】:2014-11-05 22:05:26 【问题描述】:

我正在使用AFNetworking's categories on UIImageView 将图像异步加载到我的UITableView 的单元格中,如下所示:

[cell.imageView setImageWithURL:menuItem.image_url placeholderImage:[UIImage imageNamed:@"placeholder"]];

我的问题是单元格可以很好地加载占位符图像,但是在UITableView 完成加载后,我通过触摸、滚动、突出显示等触发[cell layoutSubViews],单元格将self.textLabel 推向@ 987654332@。以下是描述该行为的一系列图像:

这显然会导致文本不一致。我是否正确的是被调用的是单元格的 layoutSubviews 方法?

【问题讨论】:

【参考方案1】:

嗯,这很愚蠢。我是对的,因为单元格的 layoutSubviews 方法被调用了,所以我将 UITableViewCell 子类化并自己实现了 layoutSubViews 并自己布置了 self.imageViewself.textLabel。嘘。

【讨论】:

以上是关于UITableViewCell 异步图片加载布局的主要内容,如果未能解决你的问题,请参考以下文章

UITableView异步图片动态跳高

swift中选择后UITableViewCell布局错误

Android纯代码创建页面布局(含异步加载图片)

具有异步 UIImageView 的自动布局 UITableViewCell 不起作用

加载 tableView 后如何更新 UITableViewCell 高度

防止 UITableViewCell 的 UIImageView 调整异步加载的 UIImage 的大小