Skip to content
目录

创建一个分类列表

Landmarks app 以垂直的独立行视图显示所有分类,这给浏览提供了便利。我们可以通过组合垂直和水平 stack ,并给列表添加滚动来完成此需求。

首先从 landmarkData.json 文件中读取类别数据。

第 1 步

Landmark.swift 中,为 Landmark 结构体添加一个 Category 枚举属性和一个 category 变量。

landmarkData.json 文件已经为每个地标包括了一个类别值,有三个字符串值之一。通过匹配数据文件中的名称,就可以依靠 Codable 的一致性来加载数据。

第 2 步

ModelData.swift 文件中,添加一个 categories 字典,以类别名称为键,并为每个键添加一个 landmarks 数组。

第 3 步

CategoryHome.swift 文件中,创建一个 modelData EnvironmentObject 对象。

第 4 步

使用列表显示地标中的类别。

Landmark.Category 的案例名称标识了列表中的每个项目,因为它是一个枚举,所以在其他类别中必须是唯一的。

创建一个分类列表 has loaded