为什么SDWebImage在加载后不显示图像?

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

在这里输入图像说明

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

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

在这里输入图像说明

我使用的代码是:

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

那么,我错在哪里?

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

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

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