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("我是王二")
}
}
数据驱动
更常用的是通过数据动态创建列表,下面的例子展示了如何从一个符合 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)
}
}