【发布时间】:2016-09-12 20:43:23
【问题描述】:
我正在以编程方式创建单元格并为每个单元格添加一个删除按钮。问题是我想切换他们的 .hidden 状态。这个想法是有一个编辑按钮,可以同时切换所有按钮的状态。也许我的做法是错误的?
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("verticalCell", forIndexPath: indexPath) as! RACollectionViewCell
let slide = panelSlides[indexPath.row]
cell.slideData = slide
cell.slideImageView.setImageWithUrl(NSURL(string: IMAGE_URL + slide.imageName + ".jpg")!)
cell.setNeedsLayout()
let image = UIImage(named: "ic_close") as UIImage?
var deleteButton = UIButton(type: UIButtonType.Custom) as UIButton
deleteButton.frame = CGRectMake(-25, -25, 100, 100)
deleteButton.setImage(image, forState: .Normal)
deleteButton.addTarget(self,action:#selector(deleteCell), forControlEvents:.TouchUpInside)
deleteButton.hidden = editOn
cell.addSubview(deleteButton)
return cell
}
@IBAction func EditButtonTap(sender: AnyObject) {
editOn = !editOn
sidePanelCollectionView.reloadData()
}
【问题讨论】:
-
您在哪里尝试切换按钮的
hidden属性?您实际上在寻求什么帮助? -
我尝试为按钮使用标签,但没有成功。我不确定如何引用所有这些按钮。
-
拥有一个布尔变量如何让您的单元格读取并将其隐藏属性设置为,即 deleteButton.hidden = myBool。并且每次设置都重新加载可见单元格。
-
^^ 刚试了下,成功开启,但没有移除……哈哈
-
@UlisesGiacoma 我们可以看看你的 deleteCell 函数吗?
标签: ios swift swift2 uicollectionview