swift 减小UICollectionView列表布局中各节之间的间距

cyvaqqii  于 2023-03-28  发布在  Swift
关注(0)|答案(1)|浏览(208)

我有一个UICollectionView使用一个.insetGroupedUICollectionLayoutListConfiguration
我喜欢四舍五入项目的外观,所以我没有使用 * 行 *,而是为每个项目使用一个部分。但是由于部分的间距,事情看起来有点奇怪,我想减少它。
我试过将separatorConfigurationitemSeparatorHandler的顶部和底部插入.zero,但没有成功
我怎样才能减少这个间距?

os8fio9y

os8fio9y1#

使用UICollectionViewCompositionalLayout时,节之间的垂直填充是使用NSCollectionLayoutSection上的contentInsets属性配置的。无论您使用的是列表配置还是自定义布局节定义,这都适用。
确保您正在使用UICollectionViewCompositionalLayout的节提供程序初始化器,以便您可以为每个列表节自定义NSCollectionLayoutSection上的属性。例如:

let layout = UICollectionViewCompositionalLayout { sectionIndex, layoutEnvironment in
    
    let listConfig = UICollectionLayoutListConfiguration(appearance: .insetGrouped)
    let section = NSCollectionLayoutSection.list(using: listConfig, layoutEnvironment: layoutEnvironment)

    // Remove the default vertical padding between sections
    var contentInsets = section.contentInsets
    contentInsets.top = 0
    contentInsets.bottom = 0
    section.contentInsets = contentInsets
    
    return section
}

相关问题