Contents

UIListSeparatorConfiguration

A configuration that controls the list separator appearance in a list section.

Declaration

struct UIListSeparatorConfiguration

Overview

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)

Topics

Creating a list separator configuration

Controlling separator visibility

Configuring separator insets

Configuring separator appearance

See Also

Configuring separators