我有一个UICollectionView使用一个.insetGroupedUICollectionLayoutListConfiguration。我喜欢四舍五入项目的外观,所以我没有使用 * 行 *,而是为每个项目使用一个部分。但是由于部分的间距,事情看起来有点奇怪,我想减少它。我试过将separatorConfiguration和itemSeparatorHandler的顶部和底部插入.zero,但没有成功我怎样才能减少这个间距?
UICollectionView
.insetGrouped
UICollectionLayoutListConfiguration
separatorConfiguration
itemSeparatorHandler
.zero
os8fio9y1#
使用UICollectionViewCompositionalLayout时,节之间的垂直填充是使用NSCollectionLayoutSection上的contentInsets属性配置的。无论您使用的是列表配置还是自定义布局节定义,这都适用。确保您正在使用UICollectionViewCompositionalLayout的节提供程序初始化器,以便您可以为每个列表节自定义NSCollectionLayoutSection上的属性。例如:
UICollectionViewCompositionalLayout
NSCollectionLayoutSection
contentInsets
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 }
1条答案
按热度按时间os8fio9y1#
使用
UICollectionViewCompositionalLayout
时,节之间的垂直填充是使用NSCollectionLayoutSection
上的contentInsets
属性配置的。无论您使用的是列表配置还是自定义布局节定义,这都适用。确保您正在使用
UICollectionViewCompositionalLayout
的节提供程序初始化器,以便您可以为每个列表节自定义NSCollectionLayoutSection
上的属性。例如: