UITableViewCell直到滚动才显示

时间:2011-02-02 10:04:38

标签: iphone objective-c uitableview

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

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

在尝试了各种方法和麻烦后,我从模拟器中删除了应用程序(+缓存),一切似乎都恢复正常。

我最好的猜测是,HJCache本地存储的未完成图像正在搞乱。

答案 2 :(得分:0)

只要您的数据加载完毕,请调用[tableView reloadData];这将使tableView重新加载当前可见的所有单元格。

答案 3 :(得分:0)

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