UICollectionView中的性能问题

时间:2016-05-11 10:40:20

标签: swift uicollectionview uicollectionviewcell cifilter ciimage

我有一个UICollectionView,其项目包含imageview,我正在使用CIFilters。因此,生成了大约12个项目但是当我在集合视图中滚动项目时,生成新项目时会出现一些小问题。 有没有办法在没有这个延迟的情况下配置UICollectionView的项目。

目前,我正在使用cellForItemAtIndexPath的{​​{1}}委托方法应用过滤器。

UICollectionView

1 个答案:

答案 0 :(得分:0)

每次查看单元格时,您都会生成CIImage,CIFilter,UIImage。请记住,只要当前正在显示单元格,就会调用cellForItemAtIndexPath,因此当用户滚动并返回时,将再次执行此功能。

您应该在init()方法中创建一次所有图像并将它们保存在数组中。然后在此功能中使用该图像来显示它们。