UIImage在加载延迟图像的UITableView中无法加载

时间:2011-08-14 16:20:20

标签: iphone objective-c ios

当我使用延迟图像加载滚动到UITableView的新区域时,然后 无论我现在做什么,移动回到旧区域,新区域将不会显示新图像。

我的代码基于apple lazy table view。

到目前为止,我认为它与Web服务器有关,但我现在有缓存功能,所有图像都是从iphone文件加载的,所以我的代码确实存在错误。

同样,在这种情况下,图像不会显示:

  1. UITableView正在加载数据

  2. 所有可见单元格都正确显示图像。

  3. 如果我滚动到新区域,快速移动到旧区 * * 并移回新区域,无论我在哪里都无法加载图片现在滚动(只有我快速掠过的新区域中的图像才会加载)

  4. 在其他情况下,图像都能正确显示。

2 个答案:

答案 0 :(得分:0)

没有看到一些代码很难说。如果您的显示与NSURLConnection的回调绑定,则可能会丢失对该委托的引用。

滚动单元格视图时,将使用新单元格中的数据重新填充。如果NSURLConnection在单元格视图之外运行,则可能会丢失对其委托的引用。当NSURLConnection完成时,如果它没有一个委托来激活整个方法,那么它将不会被调用。滚动到新单元格时,NSURLConnection已经完成,因此它不会再次调用完成,并且微调器只是继续运行。

答案 1 :(得分:0)

我解决了。这个bug与上面的所有内容无关。所以无需分享和学习。 我认为对其他人来说很重要我会清楚这一点,所以没有人会对我之前写的内容感到困惑。

检查图像是否已下载的过程是错误的。