我想将标签隐藏在被点击的单元格中,而是显示图像。但是,仅当具有特定索引的单元格已设置为imageView时,我才想这样做。
是否将单元格设置和存储的最佳方法是什么?如何使用prepareForReuse方法?

直到现在,我都是这样做的,但是随着单元的重用。图像在滚动时显示在其他单元格中。

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(seven = true) {

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

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

         }
    }

最佳答案

您没有说集合视图中是否恰好有7个单元格,或者集合视图中是否可以有“ N”个(例如100个)单元格,所以如果这是我的问题并且必须解决,我将确定您的状态“ seven”单元格是类的属性(例如“ var sevenState : Bool”),然后我可以根据sevenState的内容显示其他单元格的按钮或图像。

关于ios - CollectionViewCell中的PrepareForReuse,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33972416/

10-12 14:56