2013-08-22 40 views
3

我正在使用SDWebImage。在我的表格中,每一行都有图像和标签。为什么SDWebImage在加载后不在单元格中显示图像?

enter image description here

正如你所看到的,图像不能被看到。

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

enter image description here

我使用的代码是:

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

所以,在这里我错了吗?

+0

检查是否有名为placeholder.png的图像? –

+0

我没有。但我不想用,所以我用零。但仍然如此。 – Burak

+3

尝试使用空白占位符图像(透明PNG图像)。这对我有效。 –

回答

8

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

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

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

相关问题