gpt4 book ai didi

ios - viewForSupplementaryElementOfKind 没有被调用

转载 作者:行者123 更新时间:2023-11-29 13:54:46 50 4
gpt4 key购买 nike

我已经声明了如下的 Collection View

lazy var collectionView:UICollectionView = {
let layout = UICollectionViewFlowLayout()
layout.itemSize = UICollectionViewFlowLayout.automaticSize
layout.minimumLineSpacing = 52
layout.sectionInset = UIEdgeInsets(top: 25, left: 0, bottom: 30, right: 0)
var collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
collectionView.backgroundColor = UIColor.white
collectionView.showsVerticalScrollIndicator = false
collectionView.register(XXXCollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)
collectionView.register(XXXHeaderViewCell.self, forSupplementaryViewOfKind: UICollectionView.elementKindSectionHeader, withReuseIdentifier: headerIdentifier)
collectionView.delegate = self
return collectionView
}()

并在委托(delegate)下实现,控制仅到达 referenceSizeForHeaderInSection 方法而不到达 viewForSupplementaryElementOfKind

public func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: headerIdentifier, for: indexPath)
return headerView
}

public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
let size = CGSize(width: self.collectionView.bounds.width, height: 200)
return size
}

非常感谢任何帮助。

最佳答案

我遇到了同样的问题,然后找到了解决方案。

尝试在 func collectionView(viewForSupplementaryElementOfKind:at:) 上方添加 @objc (collectionView:viewForSupplementaryElementOfKind:atIndexPath:)

看来 obj-C 和 Swift 的名称不同。查看最后一个参数,在 obj-C 上我们有 atIndexPath 而在 Swift 上我们只有 at

有帮助吗?

关于ios - viewForSupplementaryElementOfKind 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57208600/

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