【发布时间】:2021-12-18 11:28:31
【问题描述】:
我有一个UICollectionView,有两个部分使用UICollectionLayoutListConfiguration。我只想为其中一个特定部分设置一个标题。
收藏视图
lazy var collectionView: UICollectionView = {
var list = UICollectionLayoutListConfiguration(appearance: .insetGrouped)
list.headerMode = .supplementary
let layout = UICollectionViewCompositionalLayout.list(using: list)
let view = UICollectionView(frame: .zero, collectionViewLayout: layout)
// REGISTER CELLS ETC...
return view
}()
数据源
dataSource.supplementaryViewProvider = { [weak self] collectionView, kind, indexPath in
guard let self = self else { return nil }
if let section = Section(rawValue: indexPath.section) {
switch section {
case .topSection:
// I DO NOT HAVE ANY HEADER FOR THIS SECTION
case .bottomSection:
switch kind {
case UICollectionView.elementKindSectionHeader:
// RETURN SECTION HEADER HERE
case UICollectionView.elementKindSectionFooter:
// I DO NOT HAVE ANY FOOTERS
default:
fatalError("SOMETHING BAD HAPPENED")
}
}
}
接下来我可以尝试什么来解决这个问题?
【问题讨论】:
标签: ios swift uicollectionview uicollectionviewcompositionallayout uicollectionlayoutlistconfiguration