【问题标题】:Edit tapped CollectionViewCell编辑点击的 CollectionViewCell
【发布时间】:2015-11-27 23:40:23
【问题描述】:

在我的 CollectionView 中,单元格具有 MyCollectionViewCell 类:

class MyCollectionViewCell: UICollectionViewCell {

@IBOutlet weak var myLabel: UILabel!
@IBOutlet weak var MyImageView: UIImageView!

}

我想将标签的文本设置为空,并在被点击的单元格的 imageView 中显示图像。 collectionViewController 附有以下类和代码:

class CollectionViewController: UICollectionViewController {

var array:[String] = []

override func viewDidLoad() {
    super.viewDidLoad()

    array = ["1", "2", "3"]
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return array.count
}

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

    let cell:MyCollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as! MyCollectionViewCell

    var Label = cell.viewWithTag(1) as! UILabel

    Label.text = array[indexPath.row]

    return cell
}

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

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

    //change ImageView of tapped cell   

}

}

如何编辑我在代码中放置评论的点击单元格?

【问题讨论】:

    标签: ios swift uicollectionviewcell collectionview


    【解决方案1】:

    在您发表评论的地方,您可以使用:

    let cell = collectionView.cellForItemAtIndexPath(indexPath) as! MyCollectionViewCell
    cell.myLabel.hidden = true
    cell.MyImageView.image = UIImage(named:"...")
    

    您需要填写图片名称或根据图片来源选择不同的方法。

    【讨论】:

    • 谢谢!可悲的是它说“找不到成员'隐藏'”和“找不到成员'图像'”
    • @maidi 嗯...尝试添加我已添加到答案中的类型转换,并告诉我它是否有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2015-07-16
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多