iOS瀑布流优化

68 阅读1分钟

在瀑布流的自定义的UICollectionViewLayout中,我们经常会便利所有的 UICollectionViewLayoutAttributes 元素,但是如果瀑布流的数据较多时,会有性能问题

解决这个问题的方法可以是,我们把所有的UICollectionViewLayoutAttributes进行分组,判断哪些在屏幕上,具体方法可以是,我们把分组的ayoutAttribute的frame进行组合,合并为一个大的rect,可以用union函数将分组的rect记性组合,以减少迭代的次数,从而提升性能

publicfunc union(_r2:CGRect) ->CGRect