【发布时间】:2021-12-15 12:13:06
【问题描述】:
只是想尝试在 SwiftUI 中使用新功能 Table,但只能添加 10 列,不知道如何使用此 Table 功能添加更多列。任何 cmets 将不胜感激。
:-> Xcode 13.0 Beta 5 + Mac OS 12.1 Beta
导入 SwiftUI
struct Person: Identifiable {
let givenName: String
let familyName: String
let id = UUID()
}
private var people = [
Person(givenName: "Juan", familyName: "Chavez"),
Person(givenName: "Mei", familyName: "Chen"),
Person(givenName: "Tom", familyName: "Clark"),
Person(givenName: "Gita", familyName: "Kumar"),
]
struct ContentView: View {
var body: some View {
Table(people) {
TableColumn("Column1", value: \.givenName)
TableColumn("Column2", value: \.familyName)
TableColumn("Column3", value: \.givenName)
TableColumn("Column4", value: \.familyName)
TableColumn("Column5", value: \.givenName)
TableColumn("Column6", value: \.familyName)
TableColumn("Column7", value: \.givenName)
TableColumn("Column8", value: \.familyName)
TableColumn("Column9", value: \.givenName)
TableColumn("Column10", value: \.familyName)
TableColumn("Column11", value: \.givenName)
TableColumn("Column12", value: \.familyName)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
【问题讨论】:
-
你不能将 {} 十列分组并使用多个组吗?
-
感谢评论,我试过了,还是不行,编译不成功...
-
您似乎在重复一种模式。将它们放在 ForEach 循环中
-
试过了,不行,谢谢。