关于Objective C:填充NSTableView后禁用自动选择行

Disable automatic selection of a row after as NSTableView is populated

我有两个NSTableView,它们填充有Core Data,它们通过绑定链接在一起。在NSTableView1中选择一行时,将填充NSTableView2并选择其中的第一行。我已经在其selectionIndex上用KVO注册了与NSTableView2相对应的NSArrayController。这样,当在NSTableView2中选择一行时,将运行一个方法。我的问题是,当在NSTableView1中选择了一行时,则在NSTableView2中选择了第一行,从而触发了该方法。我想要它,这样我可以在NSTableView1中选择一行并填充NSTableView2,而无需在NSTableView2中自动选择一行。如何完成的?


您在这里使用Core Data并不重要。严格来说,这是一个绑定问题。

在阵列控制器上关闭"避免空选择"。


此解决方案对我来说适用于Xcode 8.3.3。

我单击了空复选框:

enter