与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那样使用上面提到的方法。
解决方案是什么?
感谢
答案 0 :(得分:0)
在outlineView:numberOfChildrenOfItem:
通过后,您是否实施了nil
来给出正确答案?
根据您的描述,在我看来它应该在传递nil
时返回1(您的初始行),但如果没有更多代码和/或信息,我无法确定。