我正在使用 SDWebImage。在我的表格中,每一行都有图像和标签。
如您所见,图像看不到。
但是当我返回父视图控制器并再次来到这里时,它们就会显示出来。
我正在使用的代码是:
[cell.imageView setImageWithURL:[NSURL URLWithString:serie.image] placeholderImage:[UIImage imageNamed:@"placeholder.png"] options:SDWebImageRefreshCached];
那么,我哪里错了?
答案:获取/制作一个透明的 png,并将其用作占位符图像。
实际上,这不是 SDWebImage 的错误,而是 UITableView 工作方式的本质。 SetImageWithURL,是一个异步过程。因此,当调用 tableView 委托/数据源方法时,图像尚未下载,因此 cellForRow 没有要显示的图像。
当您导航到其他地方然后返回时它起作用的原因是因为那时图像已被下载,并且 cellForRow 再次被调用,这次带有要显示的图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)