我阅读了很多文章和文档。
UICollectionViewCompositionalLayout
到处都与 UICollectionViewDiffableDataSource
一起使用。
supplementaryViewProvider
用于使补充视图出队。但是如何在布局时调用它UICollectionViewFlowLayout
。
您必须在配置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]