带标题的两列UICollectionView

时间:2015-07-16 20:31:46

标签: uicollectionview uicollectionviewcell uicollectionviewlayout uicollectionreusableview

我的布局有两列并排。使用单个UICollectionView有一种简单的方法吗?唯一的要求是该解决方案必须适用于iOS 8,并且单元格必须在每列中垂直堆叠,如下所示:

   -----------------
   |       A       |
   |       B       |
   -----------------
   |   C   |   E   |
   |   C   |   F   |
   |   D   |       |
   |   E   |       |
   -----------------

堆叠的Cs表明左右列中的单元格可以是不同的高度,因此仅左右,左,右绘制它们是不够的。

1 个答案:

答案 0 :(得分:2)

使用带有流布局的UICollectionView实际上非常简单。由于每个单元格都可以具有动态高度,因此您唯一需要的是每个单元格的宽度为160(或者是集合视图宽度的一半)。然后实现collectionView:layout:sizeForItemAtIndexPath:,以便每个项目都可以返回适当的高度。

由于每个单元格都有动态高度,因此最终可能会有一列比另一列长很多。如果你也想要相等的列高度,那么你将要以这样的方式改变列表的顺序,以便前半部分项目的高度大约是另一半的高度。

enter image description here