gpt4 book ai didi

ios - UICollectionReusableView 内的标签始终为 nil

转载 作者:可可西里 更新时间:2023-11-01 01:21:55 27 4
gpt4 key购买 nike

我有一个自定义的 UICollectionReusableView、HeaderCollectionReusableView,我正在我的代码中使用它。它又包含一个 UILabel。当我去使用标签时,由于某种原因它是零。我首先注册类(class),然后尝试使用出列调用它。我错过了什么?

override func viewDidLoad(){
super.viewDidLoad()

collectionView?.register(HeaderCollectionReusableView.self, forSupplementaryViewOfKind: UICollectionElementKindSectionHeader, withReuseIdentifier: colReusableViewIdentifier)

self.collectionView?.collectionViewLayout = UICollectionViewFlowLayout()
}

@objc override func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
let headerReusableView = collectionView.dequeueReusableSupplementaryView(ofKind: UICollectionElementKindSectionHeader, withReuseIdentifier: colReusableViewIdentifier, for: indexPath) as! HeaderCollectionReusableView
headerReusableView.headerLabel.text = "Reacshn"

return headerReusableView
}

最佳答案

查看代码,我假设自定义可重用 View 不是使用 xib 创建的。最好的选择是

  1. 使用 xib 创建自定义可重用 View 。
  2. 使用以下函数在 viewDidLoad 中注册,即 func register(_ nib: UINib?, forSupplementaryViewOfKind kind: String, withReuseIdentifier identifier: String)

关于ios - UICollectionReusableView 内的标签始终为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43433282/

27 4 0