UICollectionViewFlowLayout中的自定义布局

时间:2013-12-30 22:45:13

标签: ios objective-c uicollectionview uicollectionviewlayout

我希望在集合视图中有一个布局,每个单元格都有自定义大小。因此,我希望细胞很好地融合在一起,正如你在这里看到的那样:

Well laid out images

(第一个单元格是顶部单元格,左下角是数字2,右下角是数字3)。滚动方向是水平的(即从左到右)。

但是,当我为每个单元格实现自定义尺寸时,单元格不会填充空白区域,而是最终得到类似于此的布局:

Wrong layout

为了实现这个结果,我是否需要子类化UICollectionViewFlowLayout,或者是否有办法组织单元格以占用尽可能多的可用空间?

1 个答案:

答案 0 :(得分:1)

您需要通过继承UICollectionViewLayout来实现自己的布局。这并不复杂。网上有很多例子。

以下是使用原始Apple示例的一个:http://markpospesel.wordpress.com/2012/10/25/fixing-circlelayout/

另一个看起来像你想做的例子:https://github.com/chiahsien/CHTCollectionViewWaterfallLayout