【问题标题】:UITableViewCell not showing until scrollingUITableViewCell 直到滚动才显示
【发布时间】:2011-02-03 00:11:53
【问题描述】:

我遇到了一个问题,即我的 UITableViewCell 的图像(我将其自定义为仅包含图像的单元格)在下载后没有显示,除非您向下滚动以使其不可见并向上滚动以再次查看。

我正在使用 HJCache 进行异步图像下载和缓存。我不确定这是否是 HJCache 或我的 UITableViewCell 的问题以及如何解决它。

【问题讨论】:

标签: iphone objective-c uitableview


【解决方案1】:

当图像下载完成后(假设单元格本身是异步调用的委托),调用 [self setNeedsDisplay] 将重绘单元格。这是由于滚动而重新加载单元格时发生的情况。

【讨论】:

    【解决方案2】:

    好吧,我只想回答我自己的问题,因为我找到了最荒谬的解决方案。

    在尝试了各种方法和头痛之后,我从模拟器中删除了应用程序(+缓存),一切似乎又可以正常工作了。

    我最好的猜测是 HJCache 本地存储的未完成图像搞砸了。

    【讨论】:

      【解决方案3】:

      一旦你的数据完成加载,调用[tableView reloadData]; 这将使tableView 重新加载它当前可见的所有单元格。

      【讨论】:

      • 数据已经下载,因为我已经可以看到一些只有背景的单元格。
      • 看看调用我建议的方法是否能解决你的问题。
      • 不。它没有。所有不可见的视图都已正确加载。
      • 谢谢,绑定tableView后调用ReloadData()帮了我。
      【解决方案4】:

      设置单元格时,将图像设置为零。如果这不起作用,则将图像设置为默认本地存储的相同大小网络的图像(如果它只是完全白色)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-07
        • 1970-01-01
        • 2013-03-15
        相关资源
        最近更新 更多