在NSTreeNode上显示NSoutlineView上的内容

时间:2013-06-25 11:40:39

标签: objective-c cocoa nsoutlineview nstreecontroller

我想在NSOutlineView中显示数据。我有一个NSTreeNode数据,但我不知道如何在NSTreeNode中显示NSOutlineView的内容。

我浪费了很多时间谷歌搜索我找不到任何可以满足我的要求的东西..任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

最好的办法是研究示例DragNDropOutlineView,将数据包装在NSTreeNode中很简单,只需访问representObject属性

例如,看一下DragNDropOutlineView中的(id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item,其中item是NSTreeNode实例

- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item {
    id objectValue = nil;
    SimpleNodeData *nodeData = [item representedObject];
 ...
 ...
}