UICollectionview滞后于本地存储的图像

时间:2014-10-13 14:36:58

标签: ios uicollectionview

我有一个简单的应用程序,它使用来自本地核心数据存储的数据。我在collectionview&中显示图像滚动时它会滞后。所有图像均来自本地捆绑包。 有人可以帮忙吗? 感谢名单。

2 个答案:

答案 0 :(得分:0)

典型的解决方案是使用代理设计模式并在后台线程上异步加载图像。

你可以有一个显示占位符图像或空白矩形的UIImageView子类,但是一旦加载了图像,它就会自动更新。有些应用程序甚至使用它来制作花哨的“宝丽来褪色”效果,即当图像进入屏幕时将图像从白色或黑色淡化。

为了防止看到占位符图像(尽管您希望在设备上对此进行测试,因为本地存储可能足够快以使其无法察觉),您可以提前预先缓存图像(例如,通过预期您的cellForRowAtIndexPath方法中的额外行数)

答案 1 :(得分:0)

将所有图像存储在一个数组中并使用该数组,而不是每次加载单元时从核心数据中提取图像。