我有一个问题,我的UITableViewCell的图像(我把它定制成一个只有图像的单元格)在下载后不显示,除非你向下滚动使其不可见,然后向上滚动再次查看。
我正在使用HJCache进行异步图像下载和缓存。我不确定的是,这是否是HJCache或我的UITableViewCell的问题,以及如何解决它。
发布于 2011-02-02 21:47:10
好吧,我只想回答我自己的问题,因为我已经找到了最荒谬的解决方案。
在尝试了各种方法和令人头疼的问题之后,我从模拟器中删除了应用程序(+ cache),一切似乎又正常了。
我最好的猜测是HJCache在本地存储的未完成的图像搞砸了。
发布于 2011-02-02 18:53:32
当图像下载完成后(假设单元本身是异步调用的委托),调用self setNeedsDisplay,它将重新绘制单元。这就是由于滚动而重新加载单元格时发生的情况。
发布于 2011-02-02 18:13:44
一旦数据加载完成,就调用[tableView reloadData];,这将使tableView重新加载当前可见的所有单元格。
https://stackoverflow.com/questions/4873024
复制相似问题