我试图在标题中插入标签,但是当我滚动collectionView时,会在视图上添加另一个标签。我怎么能阻止这个? enter image description here
override func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
let header = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "header", for: indexPath)
header.backgroundColor = .white
let label = UILabel(frame: header.bounds)
label.text = colorsArray[indexPath.section]
header.addSubview(label)
return header
}
答案 0 :(得分:1)
您需要对标题进行子类化并在其中添加标签。因此,您不会每次都在标题中添加标签。
要删除所有标签并再次添加它是非常糟糕的做法和很大的开销。