问题描述
import SwiftUI
struct ContentView: View {
@State private var items: [Itemmodel] = Array(0...100).map { Itemmodel(id: $0,title: "item \($0)",age: $0) }
@State private var selection = Set<Itemmodel.ID>()
@State private var sorting = [KeyPathComparator(\Itemmodel.age)]
var body: some View {
Table(items,selection: $selection,sortOrder: $sorting) {
TableColumn("id",value: \.id) { Text("\($0.id)") }
TableColumn("title",value: \.title)
TableColumn("age",value: \.age) { Text("\($0.age)") }
}
.onChange(of: sorting) {
items.sort(using: $0)
}
.font(.caption)
.frame(width: 960,height: 540)
}
}
struct Itemmodel: Identifiable {
var id: Int
var title: String
var age: Int
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
这是一个在 Model.age 上排序的表格的工作示例,并支持多选, 我想要单选并双击一行打开工作表,这可能吗? 还有我如何获得选定的项目对象?
谢谢?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)