我正在学习SwiftUI,并打算尝试表视图,但无论我尝试什么,我只得到一个列视图。我已经研究了一些代码示例,我看不出我的代码有什么问题。为什么我只得到一个列?我也尝试过将每个TableColumn()的宽度设置为一个较小的值,但无论如何我只能得到一个列视图。
这是我的代码:
import SwiftUI
struct MyItem: Identifiable {
var id: String { firstname + " " + lastname }
let firstname: String
let lastname: String
}
let data: [MyItem] = [
MyItem(firstname: "John", lastname: "Doe"),
MyItem(firstname: "Peter", lastname: "Pan")
]
struct ContentView: View {
var body: some View {
Table(data) {
TableColumn("Firstname", value: \.firstname)
TableColumn("Lastname", value: \.lastname)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
1条答案
按热度按时间nr7wwzry1#
我相信这是iPhone上设计/定义的行为。如果您为iPad构建代码,您将看到两列。
如果你想在iPhone上强制两列,你可以使用SwiftUI的Grid。