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
Objective c 在填充NSTableView后禁用自动选择行_Objective C_Cocoa_Cocoa Bindings_Key Value Observing - Fatal编程技术网

Objective c 在填充NSTableView后禁用自动选择行

Objective c 在填充NSTableView后禁用自动选择行,objective-c,cocoa,cocoa-bindings,key-value-observing,Objective C,Cocoa,Cocoa Bindings,Key Value Observing,我有两个使用绑定链接的核心数据填充的NSTableView。在NSTableView1中选择行时,将填充NSTableView2并选择其中的第一行。我已在其selectionIndex上使用KVO注册了与NSTableView2相对应的NSArrayController。这样,当在NSTableView2中选择一行时,将运行一个方法。我的问题是,如果在NSTableView1中选择了一行,则会选择NSTableView2中的第一行,从而触发该方法。我希望它能够在NSTableView1中选择一行

我有两个使用绑定链接的核心数据填充的NSTableView。在NSTableView1中选择行时,将填充NSTableView2并选择其中的第一行。我已在其selectionIndex上使用KVO注册了与NSTableView2相对应的NSArrayController。这样,当在NSTableView2中选择一行时,将运行一个方法。我的问题是,如果在NSTableView1中选择了一行,则会选择NSTableView2中的第一行,从而触发该方法。我希望它能够在NSTableView1中选择一行并填充NSTableView2,而无需在NSTableView2中自动选择一行。这是如何实现的?

您使用的核心数据在这里并不重要。这是一个严格的绑定问题


关闭阵列控制器上的“避免空选择”。

您正在使用核心数据在这里并不重要。这是一个严格的绑定问题


关闭阵列控制器上的“避免空选择”。

此解决方案适用于我的Xcode 8.3.3

我已单击空复选框:


此解决方案适用于我的Xcode 8.3.3

我已单击空复选框: