SwiftUI 的 List 视图有一个 listStyle()
修饰符来控制列表的外观,并且您可能需要两个选项:GroupedListStyle()
获取旧的项目分组,InsetGroupedListStyle()
获得新的 iOS 13-style
的项目分组。
例如,这定义了一个示例行并将其放置在分组列表内:
struct ExampleRow: View {
var body: some View {
Text("Example Row")
}
}
struct ContentView: View {
var body: some View {
List {
Section(header: Text("Examples")) {
ExampleRow()
ExampleRow()
ExampleRow()
}
}
.listStyle(GroupedListStyle())
}
}
或者,这将创建具有新插入样式分组的 100
行的列表:
List(0..<100) { i in
Text("Row \(i)")
}
.listStyle(InsetGroupedListStyle())