当我使用延迟图像加载滚动到UITableView的新区域时,然后 无论我现在做什么,移动回到旧区域,新区域将不会显示新图像。
我的代码基于apple lazy table view。
到目前为止,我认为它与Web服务器有关,但我现在有缓存功能,所有图像都是从iphone文件加载的,所以我的代码确实存在错误。
同样,在这种情况下,图像不会显示:
UITableView正在加载数据
所有可见单元格都正确显示图像。
如果我滚动到新区域,快速移动到旧区 * * 并移回新区域,无论我在哪里都无法加载图片现在滚动(只有我快速掠过的新区域中的图像才会加载)
在其他情况下,图像都能正确显示。
答案 0 :(得分:0)
没有看到一些代码很难说。如果您的显示与NSURLConnection的回调绑定,则可能会丢失对该委托的引用。
滚动单元格视图时,将使用新单元格中的数据重新填充。如果NSURLConnection在单元格视图之外运行,则可能会丢失对其委托的引用。当NSURLConnection完成时,如果它没有一个委托来激活整个方法,那么它将不会被调用。滚动到新单元格时,NSURLConnection已经完成,因此它不会再次调用完成,并且微调器只是继续运行。
答案 1 :(得分:0)
我解决了。这个bug与上面的所有内容无关。所以无需分享和学习。 我认为对其他人来说很重要我会清楚这一点,所以没有人会对我之前写的内容感到困惑。
检查图像是否已下载的过程是错误的。