Specifying Item Spacing in UICollectionLayoutListConfiguration

Currently, I am using UICollectionViewCompositionalLayout to achieve the following list layout with spacing:

We were thinking of trying out UICollectionLayoutListConfiguration due to its ability to support swipe actions.

We would like to specify the spacing between each item. However, I do not find a way to specify item spacing in UICollectionLayoutListConfiguration.

Does UICollectionLayoutListConfiguration not support item spacing, or have I missed something?

Thanks.

Answered by Frameworks Engineer in 796182022

Create your compositional layout using the section provider initializer, and then set the interGroupSpacing (documentation) of the NSCollectionLayoutSection to a larger value, such as 10 in this example:

UICollectionViewCompositionalLayout { section, layoutEnvironment in
    let config = UICollectionLayoutListConfiguration(appearance: .insetGrouped)
    let layoutSection = NSCollectionLayoutSection.list(using: config, layoutEnvironment: layoutEnvironment)
    layoutSection.interGroupSpacing = 10
    return layoutSection
}
Accepted Answer

Create your compositional layout using the section provider initializer, and then set the interGroupSpacing (documentation) of the NSCollectionLayoutSection to a larger value, such as 10 in this example:

UICollectionViewCompositionalLayout { section, layoutEnvironment in
    let config = UICollectionLayoutListConfiguration(appearance: .insetGrouped)
    let layoutSection = NSCollectionLayoutSection.list(using: config, layoutEnvironment: layoutEnvironment)
    layoutSection.interGroupSpacing = 10
    return layoutSection
}
Specifying Item Spacing in UICollectionLayoutListConfiguration
 
 
Q