我有一个节控制器“ mySectionController”
里面有3个不同的单元格


一种

C


我只想在单元格B和C之间应用.minimumLineSpacing


一种

(空间10p)
C


如果在控制器的init中设置.minimumLineSpacing,显然该空间将应用于我的所有单元格。

我可以在B单元格中添加一个空格,但我一直在寻找一个干净的解决方案。

可能吗?

最佳答案

在这种情况下,我可能建议向您的实际单元格添加10pts的间距。在单元格上创建一个尺寸调整类函数,该函数返回首选大小+ 10,然后在layoutSubviews中从边界高度中减去10。

UICollectionViewFlowLayout并非设计为具有可变的行距,因此我们在此之后对IGListKit进行了建模:

https://github.com/Instagram/IGListKit/blob/master/Source/IGListAdapter.m#L1167-L1170

编写您自己的布局并挂接到IGListKit来完成这项工作并非不可能,但是我认为使用上面的单元格填充“技巧”会简单得多。

10-08 05:07