类'TableDataSource'没有实现'NSTableViewDelegate'协议

时间:2010-07-21 21:51:13

标签: objective-c cocoa delegates nstableview

应该采用哪些方法?

我试图将TableDataSource设置为我的TableView的委托,但是没有调用委托方法。之后我尝试在代码中将“TableDataSource”设置为委托,并收到此警告:

  

警告:类'TableDataSource'可以   没有实现'NSTableViewDelegate'协议

仍未调用委托方法。

2 个答案:

答案 0 :(得分:1)

确保您的界面启动如下:

@interface TableDataSource : SomeSuperclass <NSTableViewDelegate>

(其中SomeSuperclass是你的实际超类)

无论如何,这应该摆脱警告。

答案 1 :(得分:1)

TableView:数据源和委托有自己的用途,如果你需要数据源集数据源(setDataSource :)和传递实现NSTableViewDataSource协议的对象,或者你需要委托集委托(setDelegate :)和传递实现NSTableViewDelegate的对象协议

非常重要的是,您不能将数据源设置为委托和委托作为数据源,对象应该已经实现了相应的协议来设置它。