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

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

使用 UICollectionViewFlowLayout
我是这样设置的:

collectionLayout.minimumLineSpacing = 10.0
collectionLayout.minimumInteritemSpacing = 10.0

我也玩过 sectionInset,但徒劳无功...

使用 ListCollectionViewLayout 和自定义适配器

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

我得到的

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

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

https://github.com/FlaneurApp/FlaneurOpen/tree/0.3.0 提供了相关的源代码(参见示例应用中的 CollectionView Demo)。配置集合 View 的类在这里:https://github.com/FlaneurApp/FlaneurOpen/blob/0.3.0/FlaneurOpen/Classes/Custom%20UIView/FlaneurCollectionView.swift

谢谢。

最佳答案

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

在您的部分 Controller 中,按如下方式覆盖初始化程序:

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

关于swift - 如何让 IGListKit 在水平滚动的 UICollectionView 中分隔项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46299130/

10-13 09:27