【发布时间】:2014-04-07 15:42:22
【问题描述】:
在我的核心数据模型中,我有一个保存图像 URL 的实体。我想下载这些图像,以便可以在我的 UICollectionView 模型中使用它们,这是我的核心数据实体的数组。我希望始终能够同步访问这些图像(假设它们已经异步下载),因此它们在各自的单元格中加载之间没有延迟。
目前,我在 UICollectionView 的 cellForIndexPath: 数据源委托方法中使用异步方法,但是当重新加载集合视图时,如果仍在下载图像,它们会被分配到错误的单元格作为单元格在此期间已插入。
这个问题看起来应该很容易解决,但我无法解决。
非常感谢任何想法。
谢谢。
【问题讨论】:
-
看看这个。这是一个 UITableView 但我认为它仍然适用:stackoverflow.com/questions/7852033/… 他们建议您使用 NSIndexPath 而不是在异步块中捕获单元格。
-
这里根据 UIView 的 tag 属性提出不同的解决方案:stackoverflow.com/a/15668366/1152596
标签: ios objective-c asynchronous