我想知道是否有可能制作一个UICollectionView
具有可变单元格宽度的单元格,其中有两种可能的单元格类型,
- 一种占据 iPad 屏幕 1/4 的
- 另一个占一半。
我希望它是,如果有一个 1/4 的单元格,然后是 1 个半单元格,我可以做到,所以最后有一个 1/4 的单元格,以确保显示的宽度被填满。或者如果有 3 1/4 的单元格,我可以告诉它显示另一个 1/4 的单元格。
这可能吗?
我想知道是否有可能制作一个UICollectionView
具有可变单元格宽度的单元格,其中有两种可能的单元格类型,
我希望它是,如果有一个 1/4 的单元格,然后是 1 个半单元格,我可以做到,所以最后有一个 1/4 的单元格,以确保显示的宽度被填满。或者如果有 3 1/4 的单元格,我可以告诉它显示另一个 1/4 的单元格。
这可能吗?
不知道您是否已经回答了您的问题,但要确保您的单元格填满 iPad 的宽度,您只需实现自己的 CollectionViewLayout。您只需将管理规则实施到- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath
方法中即可。只需计算属性大小和框架。
UIFlowLayout
如果你想让事情变得更简单并且你的布局不是太复杂,你可以超载。
是的,在集合视图中,单元格可以是所有不同的大小。例如: