识别唯一的CollectionViewCells

时间:2015-11-28 01:30:02

标签: ios swift uicollectionviewcell collectionview

我希望每个CollectionViewCell显示图像并隐藏标签(如果它被点击)。但是,如果用户滚动图像,则突然显示在尚未触摸的其他cess中。我如何识别某些细胞?

override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {

    println("user tapped on door number \(indexPath.row)")

    let cell = collectionView.cellForItemAtIndexPath(indexPath) as! MyCollectionViewCell

    if (cell.myLabel.text == "1") {
        one = true

            if (cell.myLabel.hidden) {
                cell.myLabel.hidden = false
                cell.MyImageView.image = nil

            }
            else {
                cell.myLabel.hidden = true
                cell.MyImageView.image = UIImage(named:"1")!
            }
    }

1 个答案:

答案 0 :(得分:0)

因为细胞被重复使用而不是更改每个细胞,所以在被分割的细胞的索引处更改数据源。