2011-12-06 14 views
0

與NSTableView不同的是,不會調用空的NSOutlineView的委託方法。具有空數據源的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

你有沒有實現outlineView:numberOfChildrenOfItem:通過nil時候給一個正確的答案?

從你的描述看來,當它通過nil應該返回1(你的第一行),但我不能確定沒有更多的代碼和/或信息。