Macos NSOutlineView';s outlineViewSelectionDidChange(uNotification:notification)有时会被调用两次

Macos NSOutlineView';s outlineViewSelectionDidChange(uNotification:notification)有时会被调用两次,macos,cocoa,cocoa-bindings,nsoutlineview,nstreecontroller,Macos,Cocoa,Cocoa Bindings,Nsoutlineview,Nstreecontroller,我将一个NSOutlineView绑定到一个NSTreeController。在outlineView的委托中,我发现方法outlineViewSelectionDidChange(\uNotification:notification)在以下情况下被调用了两次:(1)选择了一行,(2)单击标题行以折叠组 所选行均为-1。这种方法的一部分没有提到这种行为 有没有办法保存两次呼叫中的一次?您是否在代理中注册了通知 我观察到与您报告的内容相同(outlineViewSelectionDidChang

我将一个
NSOutlineView
绑定到一个
NSTreeController
。在outlineView的委托中,我发现方法
outlineViewSelectionDidChange(\uNotification:notification)
在以下情况下被调用了两次:(1)选择了一行,(2)单击标题行以折叠组

所选行均为-1。这种方法的一部分没有提到这种行为


有没有办法保存两次呼叫中的一次?

您是否在代理中注册了通知


我观察到与您报告的内容相同(
outlineViewSelectionDidChange
被调用了两次),这是由于在我的代表的
viewDidLoad
中添加了
NSOutlineViewSelectionDidChangeNotification
的观察者。我删除了注册,只调用了一次
outlineViewSelectionDidChange

您是否在您的代理中注册了通知

我观察到与您报告的内容相同(
outlineViewSelectionDidChange
被调用了两次),这是由于在我的代表的
viewDidLoad
中添加了
NSOutlineViewSelectionDidChangeNotification
的观察者。我删除了注册,只调用了一次
outlineViewSelectionDidChange