7

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

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

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

4

1 回答 1

2

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

但是,由于每个单元格都有一个动态高度,因此您最终可能会得到一列比另一列长得多。如果您还想要相等的列高,那么您需要以这样的方式打乱列表的顺序,以便前半部分的高度大约是另一半的高度。

在此处输入图像描述

于 2015-07-28T20:56:15.583 回答