我注意到它多次UICollectionView
调用它的数据源。collectionView:cellForItemAtIndexPath:
例如,在每个layoutSubviews
单元格上都“重新配置”,无论它们是否已经可见。
当collectionView:cellForItemAtIndexPath:
被调用时,我们应该:
此方法的实现负责为给定项目创建、配置和返回适当的单元格。为此,您可以调用
dequeueReusableCellWithReuseIdentifier:forIndexPath:
集合视图的方法并传递与您想要的单元格类型相对应的重用标识符。该方法总是返回一个有效的单元格对象。收到单元格后,您应该设置与相应项目的数据对应的任何属性,执行任何其他需要的配置,然后返回单元格。
问题是配置单元并不总是便宜的操作,我不明白为什么要重新配置已经配置的单元。
我们如何避免单元的冗余配置?或者有什么我没有正确理解的东西?