原文地址:
https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation
简单介绍:
设置了基本的地标详细信息视图后,您需要为用户提供一种方式来查看完整的地标列表,并查看每个位置的详细信息。
您将创建可以显示有关任何地标的信息的视图,并动态生成一个滚动列表,用户可以点击该列表来查看地标的详细视图。 要微调 UI,您将使用 Xcode 的画布以不同的设备尺寸渲染多个预览。
知识点:
创建 Landmark Model
在第一个教程中,您将信息硬编码到所有自定义视图中。 在这里,您将创建一个模型来存储可以传递到视图中的数据。
使用上一教程中完成的项目和本教程的项目文件中的可用资源开始。
-
将 json 文件拖到项目里面
-
创建 Landmark.swift 文件,用作 model 类,属性和json文件中的需要对应
import Foundation
struct Landmark: Hashable, Codable {
var id: Int
var name: String
var park: String
var state: String
var description: String
private var imageName: String
var