Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 有没有办法将代码附加到NSTreeController/NSOutlineView选择更改事件?_Cocoa_Nsoutlineview_Nstreecontroller - Fatal编程技术网

Cocoa 有没有办法将代码附加到NSTreeController/NSOutlineView选择更改事件?

Cocoa 有没有办法将代码附加到NSTreeController/NSOutlineView选择更改事件?,cocoa,nsoutlineview,nstreecontroller,Cocoa,Nsoutlineview,Nstreecontroller,我有一个简单的NSOutlineView绑定到一个NSTreeController,它提供对我的分层数据模型的访问。我想将其设置为主视图/详细视图,并在一些绑定视图中显示有关选定节点的一些信息。然而,我遇到了一大堆死胡同: 1) NSOutlineView的文档内容如下: 某些委托方法尚未迁移到NSOutlineViewDelegate协议,包括: 大纲视图选择更改: 概述选举制度的转变: …这正是我想要捕捉的事件。虽然文档没有注明日期,但我认为我应该将“尚未迁移”理解为“不要屏住呼吸” 2)

我有一个简单的NSOutlineView绑定到一个NSTreeController,它提供对我的分层数据模型的访问。我想将其设置为主视图/详细视图,并在一些绑定视图中显示有关选定节点的一些信息。然而,我遇到了一大堆死胡同:

1) NSOutlineView的文档内容如下:

某些委托方法尚未迁移到NSOutlineViewDelegate协议,包括:

大纲视图选择更改:

概述选举制度的转变:

…这正是我想要捕捉的事件。虽然文档没有注明日期,但我认为我应该将“尚未迁移”理解为“不要屏住呼吸”

2) 将outline视图附加到IBMOutlet可以提供一些选择事件处理,但仅当鼠标单击时。使用键盘光标键导航层次结构不会产生任何事件

3) NSTreeController似乎没有为这个真正基本的功能提供任何支持

所以。。。我错过什么了吗?或者有没有比子类化NSTreeController更容易完成此任务的方法


提前感谢…

您应该多做一些实验——事实上,outlineViewSelectionDidChange:和OutlineViewSelectionChange:现在都在工作(至少在OSX 10.8中是这样)。如果您正在使用的OS X的任何版本都没有这些委托方法,您仍然可以添加一个观察者来获取通知——它们从10.0开始就存在了。我完全赞成实验,但当苹果最新的在线文档说“x没有实现”时,我认为他们说的是实话。谢谢你的信息!