gpt4 book ai didi

ios - 如何使用 UICollectionViewController 设置具有多个部分的 1 标题

转载 作者:行者123 更新时间:2023-11-28 10:02:45 25 4
gpt4 key购买 nike

我需要一些帮助。我正在努力研究如何使用 UICollectionViewController 设置这样的 View 。每个部分的数据是不同的。也许有人可以帮助我。谢谢!

    -----------   
| HEAD |
-----------
|Section 1|
-----------
| A | B |
-----------
| C | D |
-----------
| E | F |
-----------
| foot |
-----------
|Section 2|
-----------
| A | B |
-----------
| C | D |
-----------
| E | F |
-----------
| foot |
-----------

最佳答案

这是一个简单的实现,它只覆盖 UICollectionViewDataSource 协议(protocol)上的一个可选方法:

func numberOfSections(in collectionView: UICollectionView) -> Int {
return 3
}

func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
switch kind {
case UICollectionElementKindSectionHeader:
let section = indexPath.section

switch section {
case 0:
let TitleHeader = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: homeHeaderReuseIdentifier, for: indexPath) as! TitleHeader
return TitleHeader
default:
let Section1Header = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: sectionSpacingHeaderReuseIdentifier, for: indexPath) as! Section1Header
return Section1Header
}
case UICollectionElementKindSectionFooter:
let FooterView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: homeFooterReuseIdentifier, for: indexPath) as! FooterView
return FooterView
default:
return UICollectionReusableView()
}
}


func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
return CGSize(width: collectionView.frame.width, height: 100.0)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForFooterInSection section: Int) -> CGSize {
return CGSize(width: collectionView.frame.width, height: 100.0)
}

关于ios - 如何使用 UICollectionViewController 设置具有多个部分的 1 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58830547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com