gpt4 book ai didi

ios - Swift:UICollectionViewController 的 header 与单元格重叠

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

我有一个 UICollectionViewController 并且想添加一个自定义 header 。

我在 CollectionViewController 的 Interface Builder 中检查了 Section Header,并在我的子类中实现了 viewForSupplementaryElementOfKind 函数。

override func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {

switch kind {

case UICollectionElementKindSectionHeader:

let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "myHeaderIdentifier", for: indexPath)

// !! NOT WORKING PROPERLY
// sectionHeader overlaps other cells

headerView.backgroundColor = UIColor(hue: 0.9, saturation: 1.0, brightness: 0.9, alpha: 1.0)
headerView.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 250.0)

return headerView

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

}

更改生效,但标题(下面屏幕截图中的粉红色区域)现在与 collectionView 中的常规单元格重叠。

enter image description here

我做错了什么?感谢任何帮助!

最佳答案

public func layoutAttributesForSupplementaryElementOfKind(kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionViewLayoutAttributes?

这里我相信你应该可以设置frame/height

UICollectionViewFlowLayout 中还有 headerReferenceSize,如果它是静态的,您可以在创建 collectionView 时设置

关于ios - Swift:UICollectionViewController 的 header 与单元格重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40678300/

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