मैंने पाया है कि नए तालिका घटक के SwiftUI 3.0 की तरह है और एक खिलौना है, जो आसानी से किया जा सकता है, लेकिन यह मुश्किल है का विस्तार करने के लिए और अधिक कार्य करता है ।
TableRow और TableColumn वारिस मान से वस्तु. कैसे कर सकते हैं मैं देखने की एक पंक्ति? मैं सेट करना चाहते हैं एक अलग ContextMenu प्रत्येक पंक्ति के लिए. इसके अलावा, मैं सेट करना चाहते हैं ContextMenu के लिए स्तंभ शीर्ष लेख में है ।
कैसे इसे लागू करने के आधार पर तालिका घटक? मैं नहीं चाहता करने के लिए सूची का उपयोग करें घटक है ।
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)
}
}