我应该将UICollectionViewLayout或UICollectionViewFlowLayout子类化

时间:2015-02-03 18:28:33

标签: ios objective-c uicollectionview uicollectionviewcell uicollectionviewlayout

我的布局草图如下: -

Layout Sketch for iPhone

以上图片,具有如下固定布局结构

- >第一行的项目编号为1,并采用集合视图的所有宽度。

- >第二行有项目编号。 2和3并分享宽度。

- >第三行以后我们必须使用默认大小。

这里是item1,item2-item3,其余所有项目分别有3种不同的设计。

collectionview有1个部分,数据源在这里简单的nsarray。

所以我在这里的问题是我应该使用什么?任何建议都会有所帮助,我是UICollectionView的新手,我发现它很难理解。

1 个答案:

答案 0 :(得分:1)

我认为您可以将UICollectionViewFlowLayout与具有两种不同Cell Kinds的集合视图一起使用。没有必要的子类。如果您希望在横向模式下更改布局,这可能会变得毛茸茸。

第一个单元格类型将用于第1,2和3项。您将通过实施collectionView:sizeForItemAtIndexPath:方法来进行不同的布局。只需确保索引0(第1项)是全宽,索引1,2(第2,3项)是半宽。

然后你可以为其他一切实现另一种细胞类型。这些物品也是全宽的。

cellForRowAtIndexPath中,您需要检查indexPath的项属性以查看您所在的索引。如果> 2,使用第二种细胞类型。