首页 文章

swift中用于MacOS应用程序的动态tableview列

提问于
浏览
-2

我有适用于MacOS的数据库(SQLite)驱动的应用程序,它在控制台应用程序中运行良好 . 但是我决定为这个应用程序创建GUI .

目前卡在不同列数的问题上 . 有人可以在 swift 中制作模板,或者解释如何在 tableview 中创建 dynamic 列数 .

我知道每个按钮/动作将返回的列数 .

简单地说,我有查询函数,它选择一些列并返回 . 我想将这些列绑定到tableview .

感谢您的任何帮助 .

1 回答

  • 0

    Solved:

    func createTable(columntitle: [String]) {
        //preparing tableView for new columns
        self.tableView.tableColumns.forEach {
            self.tableView.removeTableColumn($0)
        }
        //adding new columns to the tableView
        for title in columntitle{
            let column = NSTableColumn(identifier: NSUserInterfaceItemIdentifier(rawValue: title))
            column.title = title
            self.tableView.addTableColumn(column)
        }
        self.tableView.reloadData()
    }
    

相关问题