【发布时间】:2016-10-24 17:49:34
【问题描述】:
我有一个集合视图,当发生变化时,我会更新数据源并重新加载发生变化的单元格。重新加载时,单元格会闪烁。它并没有真正影响用户滚动,我让它几乎不明显:
UIView.performWithoutAnimation{
self.collectionView.reloadItemsAtIndexPaths([NSIndexPath(forItem: index, inSection: 0)])
}
这是我能做的最好的事情,以使重新加载不那么明显。我有一个占据整个单元格的背景图像。我认为我看到的闪存是这个图像重新加载,但我不需要它重新加载,因为图像永远不会改变。有谁知道如何使单元格重新加载而不是图像?我可以在其中放置一个变量并进行更改,例如 (initialLoad = false),但我不知道如何防止图像重新加载。
【问题讨论】:
-
图片从何而来?它是笔尖的一部分,还是您将其加载到“cellForItemAtIndex”中的某个位置?
-
它从数据源(来自 url)或缓存(如果已被缓存)加载到自定义单元类中(使用 pincache)
标签: ios swift uicollectionview uicollectionviewcell