NSTreeController:如何找到节点的父节点?

时间:2015-05-29 12:52:17

标签: objective-c macos cocoa nstreecontroller

我正在为NSTreeController寻找类似的方法:NSOutlineView parentForItem:

我需要知道树中节点的父节点。

1 个答案:

答案 0 :(得分:0)

NSTreeController中的节点是NSTreeNode的实例,而NSTreeNode具有只读 parentNode属性 - 所以请使用它。

下面的简短代码段获取树控制器selectedNodes数组中第一个节点的父节点:

let selectedNode = tree.selectedNodes.first! as! NSTreeNode
let parentOfSelectedNode = selectedNode.parentNode!