如何向使用 UICollectionViewFlowLayout 和 UICollectionViewDiffableDataSource 的 UICollectionView 添加节页眉/页脚?

问题描述 投票:0回答:1

我阅读了很多文章和文档。

UICollectionViewCompositionalLayout
到处都与
UICollectionViewDiffableDataSource
一起使用。

supplementaryViewProvider
用于使补充视图出队。但是如何在布局时调用它
UICollectionViewFlowLayout

ios uicollectionview uicollectionviewdiffabledatasource uicollectionviewdelegateflowlayout
1个回答
0
投票

您必须在配置NSCollectionLayoutSection时添加boundarySupplementaryItems。比如:

let headerSize = NSCollectionLayoutSize(
    widthDimension: .fractionalWidth(1),
    heightDimension: YOUR_HEIGHT
)
let headerItem = NSCollectionLayoutBoundarySupplementaryItem(
    layoutSize: headerSize,
    elementKind: YOUR_HEADER_IDENTIFIER,
    alignment: .top
)
sectionItem.boundarySupplementaryItems = [headerItem]
© www.soinside.com 2019 - 2024. All rights reserved.