IGListKit - IGListSectionController 中的动态 .minimumLineSpacing

Posted

技术标签:

【中文标题】IGListKit - IGListSectionController 中的动态 .minimumLineSpacing【英文标题】:IGListKit - Dynamic .minimumLineSpacing within a IGListSectionController 【发布时间】:2017-01-23 23:30:57 【问题描述】:

我有一个部分控制器“mySectionController” 里面有3个不同的细胞

一个 B C

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

一个 B (空格 10p) C

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

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

有可能吗?

【问题讨论】:

我认为您将需要为 A、B 和 C 制作一个部分控制器,并为 sectionControllerB 设置部分插图 【参考方案1】:

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

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

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

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

【讨论】:

感谢 rnystrom!我最终这样做了。 - PS。我在 Github 上关注 IGListKit 的进展,干得好!你和 jessesquires 摇滚! :)

以上是关于IGListKit - IGListSectionController 中的动态 .minimumLineSpacing的主要内容,如果未能解决你的问题,请参考以下文章

IGListKit:获取当前可见的单元格索引

IGListkit 网络责任

当调用 `performUpdates(:)` 时,由 IGListKit 提供支持的 UICollectionView 停止滚动

如何使用 IGListKit 滚动到部分的底部

IGListKit - IGListSectionController 中的动态 .minimumLineSpacing

具有部分和多个项目的 IGListKit