我正在Swift中编写OSX应用程序。我使用的是NSTableView。 我创建了一个实现NSTableViewDataSource和NSTableViewDelegate的自定义类。现在我想将此自定义类标记为我的TableView的委托和数据源,但是,我找不到如何做到这一点。
我发现这样做的唯一方法是:在界面构建器中创建un Ojbect。在我的视图中添加它将我的自定义类作为对象的类。最后将对象链接为TableView的数据源和委托。
这种方式似乎并不干净。有人有想法解决我的问题吗?
答案 0 :(得分:3)
let myObject = MyClass()
tableView.delegate = myObject
这应该可以解决问题。比使用Interface Builder更清洁。
答案 1 :(得分:2)
创建自定义类的实例,该实例实现具有NSTableView的协议。然后将委托和数据源属性设置为您创建的实例