2011-06-06 30 views
1

我想使用绑定与NSOutlineView。将NSOutlineView/NSTreeView连接到NSArrayController?

我看不出如何通过绑定

的“当前选定的项目”连接到别的

我已经试过:

  • 使用NSOutlineView直接,结合 “选择”(不工作;看着 的文档,苹果还没有实现 该绑定)
  • 使用一个NSArrayController,结合“arrangedObjects”和NSAC 绑定到NSOV的“selectedRowIndexes” (不工作;你会得到一个奇怪的 错误消息,“NSSet不能是从NSIndexSet创建的 ”; (为什么不呢? 肯定,一个是其他的 的子类?)

回答

3

不要使用NSArrayController一个大纲视图,您使用一个NSTreeController。如果你想访问选择,那么你可以绑定到yourTreeController.selectedObjects

NSArrayController适用于NSTableView,NSTreeController适用于NSOutlineView

Apple有a great example显示如何使用NSOutlineViewNSTreeController

1
+0

我可以通过谷歌找到的所有教程声称它没有。看看你提供的链接,我仍然无法看到如何以任何其他控制器可以使用的方式获取选择 - 我将编辑该问题,谢谢 – Adam 2011-06-06 20:35:48

+0

您可以将selectionIndexPaths绑定到NSArray属性,这是你会找到选择。 – 2011-06-06 20:39:38

+0

因此,我最终得到:NSOutlineView.selectionIndexPaths -bound-NSArray实例上的一些类的Mine -bound到NSArrayController? – Adam 2011-06-06 21:10:00