Я программно создаю ячейки и добавляю кнопку удаления для каждого из них. Проблема в том, что я хотел бы переключить их состояние .hidden. Идея состоит в том, чтобы иметь кнопку редактирования, которая одновременно переключает все состояние кнопки. Может, я ошибаюсь?Swift: Скрыть кнопку в ячейке UICollectionView
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' кнопок? Какую помощь вы действительно ищете? – rmaddy
Я попытался использовать тег для кнопок, но это не сработало. Я не уверен, как ссылаться на все эти кнопки. –
Как насчет наличия логической переменной, которую ваши ячейки читают, и установить их скрытое свойство, например, deleteButton.hidden = myBool. И каждый раз он устанавливает перезагрузку видимых ячеек. – ohr