前提
collectionViewを2つ配置しており、cellを選択するとImageButtonに画像をセットするということをしたいのです。
どのViewのcellを選択したかの判定(?)をするには、どの様に書けばいいのでしょうか。
該当のソースコード
swift
1 let Item1 = ["apple1", "apple2" ] 2 let Item2 = ["orange1", "orange2" ] 3 4 @IBOutlet weak var ImageButton: UIButton! 5 6 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 7 if { // 8 ImageButton.setImage(UIImage(named: Item1[indexPath.row]), for: .normal) 9 } else { 10 ImageButton.setImage(UIImage(named: Item2[indexPath.row]), for: .normal) 11 }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
UICollectionView! 型の @IBOutlet var を 2 つ用意して、storyboard でそれぞれの collection view を紐づけておき、引数の collectionView がどっちかを調べるとか。というか、そもそも numberOfItemsInSection や cellForItemAt などでも同様の場合分けが必要なはず。
(または、storyboard でそれぞれの collection view に tag を設定するとか、collection view の dataSource/delegate を別のオブジェクトにするとか…。)
hoshi-takanori様
numberOfItemsInSectionなどには記述していたのに気づきませんでした。難しく考えてしまっていた様です。。。無事解決できました。ありがとうございます!
回答1件
あなたの回答
tips
プレビュー