如何将自定义类添加为数据源并委托给NSTableView

时间:2017-04-06 13:35:50

标签: ios swift macos uitableview

我正在Swift中编写OSX应用程序。我使用的是NSTableView。 我创建了一个实现NSTableViewDataSource和NSTableViewDelegate的自定义类。现在我想将此自定义类标记为我的TableView的委托和数据源,但是,我找不到如何做到这一点。

我发现这样做的唯一方法是:在界面构建器中创建un Ojbect。在我的视图中添加它将我的自定义类作为对象的类。最后将对象链接为TableView的数据源和委托。

这种方式似乎并不干净。有人有想法解决我的问题吗?

2 个答案:

答案 0 :(得分:3)

let myObject = MyClass()
tableView.delegate = myObject

这应该可以解决问题。比使用Interface Builder更清洁。

答案 1 :(得分:2)

创建自定义类的实例,该实例实现具有NSTableView的协议。然后将委托和数据源属性设置为您创建的实例