我想知道是否可以根据UICollectionViewCell
中设置的布局更改UICollectionView
的布局。
那么可以设置布局吗?
答案 0 :(得分:0)
UICollectionView
有一个变量collectionViewLayout
。
如果您在单元格中保留对集合视图的弱引用,则可以在cellForItemAtIndexPath
方法中设置它并在willDisplayCell
委托方法中检查它的值并相应地更新单元格的布局,即编写更新单元格的方法自定义类中的布局,并在willDisplayCell
中为每个单元格调用该方法...
但是,如果单元格的布局会发生很大变化,我认为更好的方法是为每个布局创建单独的自定义单元格,并根据集合视图的collectionViewLayout
返回相关单元格cellForItemAtIndexPath
..
在任何情况下,只需确保在布局更改时调用reloadData
方法。