如何在一个视图中创建两个NSTtableView?

时间:2015-10-20 20:16:55

标签: macos swift nstableview

我有一个NSTableView(对于OSX,而​​不是iOS),在我的ViewController类中,这个表的数据源,我有两个函数来填充这个表:

 func numberOfRowsInTableView(tableView: NSTableView) -> Int
 func tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -> NSView? 

这张桌子的一切都很好。但我需要在同一个视图中使用另一个NSTableView。有什么我应该做的第二张桌子?

1 个答案:

答案 0 :(得分:2)

设置每个表的标识符。在你的代表内; numberofRowsInTable等,检查哪个表触发了这样的调用;

    if aTableView.identifier == "table1Identifier"
    {
        // handle table 1 here
    }
    else
        ....

然后根据需要返回正确表的值。