我有一个绑定(bind)到 NSTreeController
的 NSOutlineView
。在outlineView的委托(delegate)中,我发现方法outlineViewSelectionDidChange(_ notification:Notification)
在(1)选择了一行以及(2)单击标题行以折叠组时被调用了两次。
所选行均为-1。 The doc这个方法没有提到这个行为。
有没有办法保存这两个调用之一?
最佳答案
您是否在委托(delegate)中注册了通知?
我观察到了与您报告的相同的情况( outlineViewSelectionDidChange
被调用两次),这是由于为 NSOutlineViewSelectionDidChangeNotification
添加了观察者在我代表的 viewDidLoad
中。我删除了注册并 outlineViewSelectionDidChange
仅被调用一次。
关于macos - NSOutlineView的outlineViewSelectionDidChange(_通知: Notification) get called twice some times,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42626376/