【发布时间】:2015-07-16 20:31:46
【问题描述】:
我有一个并排有两列的布局。有没有一种简单的方法可以使用单个 UICollectionView 来做到这一点?唯一的要求是该解决方案必须适用于 iOS 8,并且单元格必须在每一列中垂直堆叠,如下所示:
-----------------
| A |
| B |
-----------------
| C | E |
| C | F |
| D | |
| E | |
-----------------
堆叠的Cs表明左右列中的单元格可以是不同的高度,因此仅将它们绘制为左、右、左、右是不够的。
【问题讨论】:
-
你不能只制作一个包含 2 列的 CollectionView,然后使用 Delegate 方法使第一个单元格占用所有空间:
collectionView:layout:sizeForItemAtIndexPath:并制作第二个单元格(在第一个单元格旁边)宽度为 0? -
我可以这样做,但是如果 C 和 E 的高度不同,它不会在同一列中的单元格之间产生很大的垂直间隙吗? (我刚刚更新了上面的布局以反映这一点)。
-
如果我正确理解您的问题,我会使用这个库进行布局:github.com/chiahsien/CHTCollectionViewWaterfallLayout
-
你最终解决了吗?
标签: uicollectionview uicollectionviewcell uicollectionviewlayout uicollectionreusableview