仔细阅读文档后,我找不到相当简单的方法来获取对象的索引路径NSOutlineView
或NSTreeController
它绑定到的对象。结果,当我需要做一些需要它们的事情(例如,从树中删除特定项目)时,我最终编写了非常丑陋的代码,试图自己组装索引路径。
没有比这更好的方法了[[NSIndexPath indexPathWithIndex:<blah>] indexPathByAddingIndex: <blah>]
吗?
仔细阅读文档后,我找不到相当简单的方法来获取对象的索引路径NSOutlineView
或NSTreeController
它绑定到的对象。结果,当我需要做一些需要它们的事情(例如,从树中删除特定项目)时,我最终编写了非常丑陋的代码,试图自己组装索引路径。
没有比这更好的方法了[[NSIndexPath indexPathWithIndex:<blah>] indexPathByAddingIndex: <blah>]
吗?
您可以像这样轻松构建路径:
NSUInteger indexes[4] = {2, 3, 1, 0};
NSIndexPath* path = [NSIndexPath indexPathWithIndexes:indexes length:4];
要获取特定模型对象的索引路径,请查看我对这个问题的回答。