【问题标题】:Why SDWebImage do not show image in a cell after load?为什么 SDWebImage 加载后不在单元格中显示图像?
【发布时间】:2013-08-22 17:23:20
【问题描述】:

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

如您所见,图像看不到。

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

我使用的代码是:

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

那么,我哪里错了?

【问题讨论】:

  • 检查您是否有名为 placeholder.png 的图像?
  • 我没有。但我不想使用,所以我使用它 nil。但还是一样。
  • 尝试使用空白占位符图像(透明 png 图像)。这对我有用。
  • 那行得通。它应该是 SDWebImage 中的一个错误。谢谢
  • 这可能已通过以下更新修复:github.com/rs/SDWebImage/pull/683

标签: ios uitableview sdwebimage


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    相关资源
    最近更新 更多