しかし、それだけであなたがしたいどのように素敵に依存これを行う。
単純な手順では、画像ビューとラベルのアウトレットをセルに公開し、テーブルビューセルのデキュー/作成時に正しい値を割り当てます。
最初のアップグレードでは、3つのセッターをセルに露出させるだけで、モデルをそれぞれに設定し、セル内のイメージとテキストを内部的に設定します。
次の作業は、3つのセッターを使用する代わりに、オブジェクトの配列を挿入することです(常にあなたのケースでは最大3個まで送信します)。
この時点では、実際にはセルのコレクションビューを使用して、セルをコレクションビューのデータソースにすることができます。しかし、これは完全にオプションです。
テーブルビューのデータソースを嫌うかもしれないので、オブジェクトの配列(あなたの場合は3まで)を含む別のモデルを作成して、元のオブジェクトの配列を配列に配布するシステムを作ることができますこれらの容器のうちの1つ。
ボタンやその他のタッチイベントを処理する必要がある場合は、コレクションビューのデリゲートまたは3つのボタンで処理することができます。どちらの場合も、セル内のボタンを処理し、レポートするセルのカスタムデリゲートを作成することをお勧めします適切なモデルのイベント。通常
- 、データ(3のグループに)オブジェクトのあなたの配列を配布して、テーブル・ビュー・データ・ソースに割り当てるコンテナクラスを呼び出し受信(ビューコントローラ:
一緒これは以下を生成し)
- 配列のコンテナの数と同じです。
- 行のセルは、セルに行インデックスを持つコンテナを割り当てます。セルをデリゲートとして割り当てます
- セルは、コレクションビュー、区切りアウトレットまたはアウトレットコレクションのいずれかを使用して、オブジェクトの配布を内部的に処理します。
- セルは、セルのデリゲートは再びあなたがセルあなた内部のコレクションビューを避けたい場合にも報告されたアクション
時に何をすべきかを扱うことができるアクションを処理し、バックデリゲート(- (void)myCell:(MyCell *)cell selectedItem:(MyObject *)item;
)
にそれらを報告しますxibを使用してカスタム表示を作成して、ラベル、イメージビューなどをコピーすることはできません。次に、これらのカスタムビューの3つをセル内に作成します。また、inspectable
とdesignable
を使用すると、これらのビューはストーリーボード内に表示されます。
私はサーバからのデータを配列として取得します。 –
1.私は、UIViewのオブジェクトのSubcallを作成することがあります。 –
そしてこのオブジェクトを操作するメカニズムはありますが、タグは1,2と3のように絵になる必要があります。 –