XCode 12.4 日本語化計画:Swift Tutorials
複雑なインターフェースの構成
セクション 102
カテゴリビューには、閲覧しやすいように、すべてのカテゴリが縦の列に配置された個別の行に表示されます。これを行うには、垂直スタックと水平スタックを組み合わせ、リストにスクロールを追加します。
まず、landmarkData.json ファイルからカテゴリデータを読み取る事から始めます。
ステップ 1
Landmark.swift で、Category の列挙体と category プロパティを Landmark 構造体に追加します。
LandmarkData.json ファイルには、3 つの文字列値のいずれか 1 つを持つ各ランドマークの category 値がすでに含まれています。データファイル内の名前を照合することで、構造体の Codable 準拠に依存してデータをロードすることができます。
    Landmark.swift
ステップ 2
ModelData.swift で、カテゴリ名をキーとして、各キーに関連したランドマークの配列を使用して、計算された categories のディクショナリを追加します。
    ModelData.swift
ステップ 3
CategoryHome.swift で、modelData 環境オブジェクトを作成します。
今すぐカテゴリにアクセスする必要があります。また、後で他のランドマークデータにもアクセスする必要があります。
    CategoryHome.swift
ステップ 4
List を使用してランドマークのカテゴリを表示します。
Landmark.Category のケース名は、リスト内の各項目を識別します。これは列挙型であるため、他のカテゴリ間で一意でなければなりません。
    CategoryHome.swift
セクション 1 | セクション 2 | セクション 3 |
セクション 4 | セクション 5 | |
セクション 101 | セクション 102 | セクション 103 |
セクション 104 | セクション 105 |