iPad 上の iBooks と同様に、テキスト リストと写真リストの 2 つの異なるビューを持つ項目のリストを実装する必要があります。
ただし、映画、音楽、ゲーム、書籍の 4 つの異なるカテゴリのアイテムがあり、それぞれに異なる特性があり、表示するために異なる情報が必要です。タブバーは既に使用されているため、ユーザーはタブバーではなくドロップダウンメニューを使用してカテゴリを変更します (これはアプリのライブラリセクションになります)。
私の意図は、アイテムのテキスト リストにはテーブル ビューを使用し、写真リストにはコレクション ビューを使用することです。各アイテム カテゴリについて、テーブル ビューとコレクション ビューの両方のデータ ソースが同じである可能性があります。これは、コレクション ビューの方が表示される情報が少ないためです。
私の質問は、どのパターンを使用するかです。ができた:
- A. 4 つのテーブル ビュー コントローラー + 4 つのコレクション ビュー コントローラー
- B. 1 つのテーブル ビュー コントローラー + 1 つのコレクション ビュー コントローラー (それぞれ 1 つのテーブル ビューと 1 つのコレクション ビューを管理し、4 種類のテーブル ビュー セル、4 種類のコレクション ビュー セルを含む)。
- C. 1 つのテーブル ビュー コントローラー + 1 つのコレクション ビュー コントローラー (それぞれ 4 つのテーブル ビューと 4 つのコレクション ビューを管理する)
- D. 4 つのビュー コントローラー (それぞれが 1 つのテーブルと 1 つのコレクション ビューを管理し、データ ソースを共有します)
- E. 1 つのビュー コントローラー (すべてを管理する、1 つのテーブル ビューと 1 つのコレクション ビュー、4 つの異なるテーブル ビュー セル、4 つの異なるコレクション ビュー セル)。
私は、ソリューション A と D がコードの点で最もクリーンであり、B が最も実装が簡単であると考えています。