ios 表格视图中的多列(SwiftUI)?

7d7tgy0s  于 2023-05-23  发布在  iOS
关注(0)|答案(1)|浏览(223)

我正在学习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()
    }
}
nr7wwzry

nr7wwzry1#

我相信这是iPhone上设计/定义的行为。如果您为iPad构建代码,您将看到两列。
如果你想在iPhone上强制两列,你可以使用SwiftUI的Grid。

相关问题