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