如何在SwiftUI表上应用筛选器



SwiftUi最终引入了表格,我想通过过滤同一数据来打印不同的表格。

例如,我只想用成年人填充表格

struct Person: Identifiable {
let givenName: String
let familyName: String
let age: Int
let id = UUID()
}
private var people = [
Person(givenName: "Juan", familyName: "Chavez", age: 4),
Person(givenName: "Mei", familyName: "Chen", age: 18),
Person(givenName: "Tom", familyName: "Clark", age: 17),
Person(givenName: "Gita", familyName: "Kumar", age: 60),
]
var body: some View {
Table(people "where people.age>18") { //yes this is pseudocode ofc
TableColumn("Given Name", value: .givenName)
TableColumn("Family Name", value: .familyName)
}
}

我知道我可以创建另一个从主数组派生的数组,只需在其中填充人员即可;18但我需要几个过滤,我有很多数据,我想要一个比创建其他几个阵列更智能的解决方案

知道吗?

虽然你可以试试这个,但我不确定它是正确的答案

var adult:[Person]{
people.filter{person in
(person.age > 18)
}

}

最新更新