我发现新的表格组成部分SwiftUI3.0是像玩具,它可以很容易地使用,但是难以展开更多的功能。
TableRow和TableColumn继承价值的对象。 我怎么能得到查看一行的? 我想设置一个不同的右键菜单和处理流程的每个行。 此外,我要设置右键菜单和处理流程,对所列标题。
如何实现它的基础上表的组成部分? 我不想使用的列表组成部分。
struct Person: Identifiable {
let givenName: String
let familyName: String
let id = UUID()
}
@State private var people = [
Person(givenName: "Juan", familyName: "Chavez"),
Person(givenName: "Mei", familyName: "Chen"),
Person(givenName: "Tom", familyName: "Clark"),
Person(givenName: "Gita", familyName: "Kumar"),
]
@State private var sortOrder = [KeyPathComparator(\Person.givenName)]
var body: some View {
Table(people, sortOrder: $sortOrder) {
TableColumn("Given Name", value: \.givenName)
TableColumn("Family Name", value: \.familyName)
}
.onChange(of: sortOrder) {
people.sort(using: $0)
}
}