gpt4 book ai didi

ios - 显示部分标题 UICollectionReusableView

转载 作者:搜寻专家 更新时间:2023-11-01 06:03:07 25 4
gpt4 key购买 nike

我在开发 iOS 应用程序时遇到了一些关于使用 UICollectionView 单元格的问题。

这次想问一下如何显示UICollectionView(UICollectionReusableView)的section header

我已经实现了如下功能:

public func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {

switch kind {

case UICollectionElementKindSectionHeader:

let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "cellHeader", for: indexPath as IndexPath)
var labelHeader = headerView.viewWithTag(2) as! UILabel

if indexPath.section == 0 {
labelHeader.text = "Specialist Clinic"

}
else {
labelHeader.text = "Medical Support"
}

headerView.backgroundColor = UIColor.blue;
return headerView

default:
assert(false, "Unexpected element kind")
}
}

但是,它总是给出一个空白结果。请看下面的屏幕截图

Section Header did not show anything (section 1)

section 2

最佳答案

您需要返回标题的大小。

func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
referenceSizeForHeaderInSection section: Int) -> CGSize {
return CGSize(width: collectionView.frame.size.width, height: 123) // you can change sizing here
}

委托(delegate)方法

  func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
var reusableview: UICollectionReusableView? = nil
if kind == UICollectionElementKindSectionHeader {
reusableview = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "cellHeader", for: indexPath) // cellHeader is your identifier
var labelHeader = reusableview.viewWithTag(2) as! UILabel

if indexPath.section == 0 {
labelHeader.text = "Specialist Clinic"

}
else {
labelHeader.text = "Medical Support"
}

headerView.backgroundColor = UIColor.blue;

}
return reusableview!
}

关于ios - 显示部分标题 UICollectionReusableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44694923/

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