具有空数据源的NSOutlineView不会调用其委托方法?

时间:2011-12-06 11:22:41

标签: objective-c cocoa

与NSTableView不同,永远不会调用空NSOutlineView的委托方法。

例如,NSTableView方法:

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)rowIndex
即使没有行,也会调用

但是,NSOutlineView方法:

- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item
如果没有项目,则不会调用

我需要在outlineView的第一行写入任意文本。但我不能像使用NSTableView那样使用上面提到的方法。

解决方案是什么?

感谢

1 个答案:

答案 0 :(得分:0)

outlineView:numberOfChildrenOfItem:通过后,您是否实施了nil来给出正确答案?

根据您的描述,在我看来它应该在传递nil时返回1(您的初始行),但如果没有更多代码和/或信息,我无法确定。