NSOutlineView不会调用数据源方法

时间:2015-04-14 14:07:28

标签: objective-c cocoa nsoutlineview appkit

简单问题:NSOutlineView没有调用数据源方法。

Datasource在Interface Builder中正确连接到正确的类对象。

它是基于细胞的。 我之前已经实现了很多NSOUtlineViews,不知道这个问题出了什么问题。

可能是什么原因?

- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item
- (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item

1 个答案:

答案 0 :(得分:0)

好几个小时后我发现了。我想这个方法不是可选的:

- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item

必须实现它,或者不会调用其他的,就像下面的文档中所写的一样。

  

重要事项虽然此方法在协议中标记为@optional,   如果您没有提供数据,则必须实现此方法   使用Cocoa绑定的大纲视图。