CollectionView标头中的标签问题

时间:2017-05-22 17:51:42

标签: ios swift uicollectionview uilabel

我试图在标题中插入标签,但是当我滚动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
}

1 个答案:

答案 0 :(得分:1)

您需要对标题进行子类化并在其中添加标签。因此,您不会每次都在标题中添加标签。

要删除所有标签并再次添加它是非常糟糕的做法和很大的开销。