前提・実現したいこと
Xcodeで以下前提のCollectionViewを作成しております。
・sectionの数 = 3
・cellの数 = 各5-10
storyBoardでReusableView(section)全画面にUIButtonをAction接続し、
・1つ目のsectionをタップ → Aの処理
・2つ目のsectionをタップ → Bの処理
・3つ目のsectionをタップ → Cの処理
という実装をしたいのですが、タップしているsectionが何番目かが特定できず、
良い方法をご存知の方がいればご教示いただけないでしょうか?
該当のソースコード
以下の実装により
・各sectionで、section1のY座標が異なることが判明。
・各sectionにはsectionTitleLabel(UILabe)を接続しているので、label1のテキストを見れば一応どのsectionかは判別可能。
上記はわかっているのですが、Y座標は端末サイズやcellの数に依存するのと、また複数言語対応しているためテキストでの判別は避けたく、sectionが何番目かどうかの情報を把握したい事情がございます。
@IBAction func sectionButtonTapped(_ sender: Any) { let button = sender as! UIButton let section1 = button.superview as! CollectionViewSection let label1 = section.sectionTitleLabel }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/19 07:27