ストーリーボードを使用して、複数の動的プロトタイプ セルを含むテーブル ビュー コントローラーを作成しました。セルの 1 つは、ラベルとスイッチを含む (サブクラスを作成した) カスタムの動的プロトタイプ セルです。ビュー コントローラーのアクション メソッド (たとえば、switchChanged:) に接続されたスイッチのアクションがあります。cellForRowAtIndexPath では、指定されたインデックスに適したセルを構成して返します。ここまでは順調ですね。
問題: 私のアプリケーションにはこれらのカスタム セルのインスタンスが複数あるため、変更されたスイッチをどのように区別すればよいでしょうか? 1 つの考えは、ビュー コントローラーで各セルのメンバー スイッチを作成し、cellForRowAtIndexPath が初めて呼び出されたときにそれらを特定のセル スイッチにリンクできるということです。次に、これらのメンバー スイッチを使用して、switchChanged: に渡されたスイッチと比較できます。
試してみてすぐに答えが得られることはわかっていますが、私がやろうとしていることを他の開発者がどのように行っているかについての議論を望んでいました. これは最善/最悪/OKのアプローチであり、実用的な代替手段は何ですか?
よろしく、
--ジョン