SwiftUI 3 MacOs 表格单选并双击打开表格

问题描述

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...