在NSTreeController或NSOutlineView中获取对象的NSIndexPath的干净方法?

时间:2012-03-16 23:49:56

标签: objective-c macos cocoa nsoutlineview nstreecontroller

在仔细阅读文档后,我找不到合理简便的方法来获取NSOutlineViewNSTreeController绑定的对象的索引路径。结果,当我需要做一些需要它们的事情时(例如,从树中删除特定项目),我自己编写了非常难看的代码,试图自己组装索引路径。

没有比[[NSIndexPath indexPathWithIndex:<blah>] indexPathByAddingIndex: <blah>]更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以轻松构建如此的路径:

NSUInteger indexes[4] = {2, 3, 1, 0};
NSIndexPath* path = [NSIndexPath indexPathWithIndexes:indexes length:4];

要获取特定模型对象的索引路径,请查看my answer to this question