4

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

在此处输入图像描述

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

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

在此处输入图像描述

我正在使用的代码是:

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

那么,我错在哪里?

4

1 回答 1

9

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

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

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

于 2013-08-22T19:38:02.467 回答