我通过继承UICollectionViewLayout
类而不是UICollectionViewFlowLayout
类来创建自己的布局。因此,我似乎无法实现方法collectionView:layout:sizeForItemAtIndexPath:
。
不幸的是,我可能想要动态更改单元格的大小。例如,我在一个大单元周围设置了一个小圆形单元。当用户用较大的小区交换一个小小区时,我希望小小区采用大小区的位置和大小,而大小区将变得小小区的小小,它将占据其位置。我已经设法进行了位置交换(使用moveItemAtIndexPath:toIndexPath:
方法),但是单元格不会改变它们的大小。
我知道布局是唯一负责更新项目大小的,但我可以保证我已经尝试过任何东西而且单元格仍然没有调整大小。
有谁知道我能做什么?我将非常感激!