为什么SDWebImage在加载后不在单元格中显示图像?

时间:2013-08-22 17:23:21

标签: ios uitableview sdwebimage

我正在使用SDWebImage。在我的表中,每行都有图像和标签。

enter image description here

如您所见,无法看到图像。

但是当我回到父视图控制器并再次来到这里时,它们会被显示出来。

enter image description here

我使用的代码是:

[cell.imageView setImageWithURL:[NSURL URLWithString:serie.image] placeholderImage:[UIImage imageNamed:@"placeholder.png"]  options:SDWebImageRefreshCached];

那么,我哪里错了?

1 个答案:

答案 0 :(得分:8)

答案:获取/制作一个透明的png,并将其用作占位符图像。

实际上,它不是SDWebImage的错误,而是UITableView工作原理的本质。 SetImageWithURL是一个异步过程。因此,当调用tableView委托/数据源方法时,图像尚未下载,因此cellForRow没有要显示的图像。

当你在其他地方导航然后返回时它起作用的原因是因为那时已经下载了图像,并且再次调用了cellForRow,这次是要显示的图像。