![]() |
1
1
我能想到的最好的选择就是通知第二个
|
![]() |
2
1
|
![]() |
3
1
将阵列添加到时,您可以通过KVO使两个NSArrayController更新。诀窍在于,您必须以符合KVO的方式观察并添加到阵列中。 您可能需要某个拥有该数组的对象,我们称之为“模型”。数组必须是对象上的一个键,我们将该键称为“contentArray”。接下来,当您添加到或从中删除时,您应该首先调用“model”上的mutableArrayWorkey以获取“contentArray”。然后,从阵列中添加/删除操作应该有效,例如: Controller1绑定到self.model.contentArray
或者,您可以手动执行KVO通知,如下所示:
|
![]() |
4
0
当您通过另一个视图进行更新时,没有理由使用两个阵列控制器使一个视图不更新。如果它没有发生,听起来好像您的KVO通知在某处丢失了。很可能您正在直接编辑数组(在NSArrayController子类的
|
![]() |
otakon · AppleScriptObjC中每个表格行的删除按钮 8 年前 |