プログラムでセルを作成し、それぞれに削除ボタンを追加しています。問題は、自分の.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()
}
ボタンの「隠れた」プロパティをどこで切り替えようとしていますか?あなたは実際に何を手伝っていますか? – rmaddy
ボタンのタグを使ってみましたが、うまくいきませんでした。私はこれらのボタンをすべて参照する方法がわかりません。 –
あなたのセルが非表示のプロパティを読み込んで設定するブール変数を持つこと、つまりdeleteButton.hidden = myBoolはどうでしょうか。そして、毎回、目に見える細胞を再ロードするように設定されています。 – ohr