如何让 IGListKit 在水平滚动的 UICollectionView 中分隔项目?

Posted

技术标签:

【中文标题】如何让 IGListKit 在水平滚动的 UICollectionView 中分隔项目?【英文标题】:How can I get IGListKit to space items in a horizontally-scrolling UICollectionView? 【发布时间】:2017-09-19 11:21:01 【问题描述】:

我找不到使用 IGListKit 3.1.1 管理水平滚动 UICollectionView 上项目之间间距的方法。

我尝试了不同的方法...

使用UICollectionViewFlowLayout

我是这样设置的:

collectionLayout.minimumLineSpacing = 10.0
collectionLayout.minimumInteritemSpacing = 10.0

我也玩过sectionInset,但是没用……

使用ListCollectionViewLayout 和自定义适配器

我使用IGListKitListCollectionViewLayout使用自定义适配器来实现UICollectionViewDelegateFlowLayout协议,但徒劳无功...

我得到了什么

我最终也会得到相互接触的水平部分(即 0 pt 的间距)。

IGListKit 中的任何人都可以帮助我吗?

这方面的源代码可在https://github.com/FlaneurApp/FlaneurOpen/tree/0.3.0 获得(参见示例应用中的CollectionView 演示)。配置集合视图的类在这里:https://github.com/FlaneurApp/FlaneurOpen/blob/0.3.0/FlaneurOpen/Classes/Custom%20UIView/FlaneurCollectionView.swift

谢谢。

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,用this解决了。

在你的部分控制器中,重写初始化器:

override init() 
    super.init() 
    let halfCellSpacing = 10
    self.inset = UIEdgeInsets(top: 0, left: halfCellSpacing, bottom: 0, right: halfCellSpacing)

【讨论】:

以上是关于如何让 IGListKit 在水平滚动的 UICollectionView 中分隔项目?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

如何让bootstrap表格自动出现水平滚动条

如何让bootstrap表格自动出现水平滚动条

如何让 UICollectionView 连续水平滚动而不是创建第二行?