SwiftUI List

SwiftUI 中的 List 是一种列表容器,类似于 UIKit 中 UITableView 的效果
iOS 13.0+iPadOS 13.0+macOS 10.15+Mac Catalyst 13.0+tvOS 13.0+watchOS 6.0+

简单示例

可以通过 List 创建最简单的静态列表数据集:

var body: some View {
    List {
        Text("我是张三")
        Text("我是李四")
        Text("我是王二")
    }
}
SwiftUI List 简单静态列表示例图

数据驱动

更常用的是通过数据动态创建列表,下面的例子展示了如何从一个符合 Identifiable 的 Person 类型的数组来创建一个简单的列表:

struct Person: Identifiable {
    let name: String
    let id = UUID()
}

private var persons = [
    Person(name: "张三"),
    Person(name: "李四"),
    Person(name: "王二"),
    Person(name: "麻子"),
    Person(name: "CocoaZ")
]

var body: some View {
    List(persons) {
        Text($0.name)
    }
}
SwiftUI List 简单动态数据列表示例图