我的布局草图如下: -
以上图片,具有如下固定布局结构
- >第一行的项目编号为1,并采用集合视图的所有宽度。
- >第二行有项目编号。 2和3并分享宽度。
- >第三行以后我们必须使用默认大小。
这里是item1,item2-item3,其余所有项目分别有3种不同的设计。
collectionview有1个部分,数据源在这里简单的nsarray。
所以我在这里的问题是我应该使用什么?任何建议都会有所帮助,我是UICollectionView的新手,我发现它很难理解。
答案 0 :(得分:1)
我认为您可以将UICollectionViewFlowLayout与具有两种不同Cell Kinds的集合视图一起使用。没有必要的子类。如果您希望在横向模式下更改布局,这可能会变得毛茸茸。
第一个单元格类型将用于第1,2和3项。您将通过实施collectionView:sizeForItemAtIndexPath:
方法来进行不同的布局。只需确保索引0(第1项)是全宽,索引1,2(第2,3项)是半宽。
然后你可以为其他一切实现另一种细胞类型。这些物品也是全宽的。
在cellForRowAtIndexPath
中,您需要检查indexPath的项属性以查看您所在的索引。如果> 2,使用第二种细胞类型。