UIListSeparatorConfiguration
A configuration that controls the list separator appearance in a list section.
Declaration
@interface UIListSeparatorConfiguration : NSObjectOverview
To specify list separator appearance for a section, set a default sectionwide separatorConfiguration on your UICollectionLayoutListConfiguration when you create your list.
var listConfig = UICollectionLayoutListConfiguration(appearance: .plain)
listConfig.separatorConfiguration.color = .tertiarySystemFill
let layout = UICollectionViewCompositionalLayout.list(using: listConfig)To override list separator appearance on a per-item basis, use the itemSeparatorHandler property.
var listConfig = UICollectionLayoutListConfiguration(appearance: .plain)
listConfig.separatorConfiguration.color = .tertiarySystemFill
let indexPathToHide = IndexPath()
listConfig.itemSeparatorHandler = { (indexPath, sectionSeparatorConfiguration) in
var configuration = sectionSeparatorConfiguration
if indexPath == indexPathToHide {
configuration.bottomSeparatorVisibility = .hidden
}
return configuration
}
let layout = UICollectionViewCompositionalLayout.list(using: listConfig)