【发布时间】:2011-02-16 00:48:27
【问题描述】:
我有一个对象,其中包含一个名为pointValue 的NSMutableArray 和几个方法,包括setPointValue。当调用后一种方法时,它会触发另一个方法saveTable,它将pointValue 保存到一个文件中(它是一个csv,但在这里无关紧要,因为保存方法有效)。
我现在有一个包含NSTableView 和NSArrayController 的 nib 文件,它们连接到对象中的数组。
按下 nib 中的按钮会触发 NSArrayController remove: 方法,删除所选项目,访问保存新数组的 setPointValue。
这一切都很完美,当我手动编辑表格中的一个单元格并按 Enter 键时,我的问题开始了,数组已更改但 setPointValue 未触发,因此数组未保存到文件中。
我对为什么不调用 setPointValue 感到非常震惊。我是否必须将数组控件或表格列绑定到某些东西?
【问题讨论】:
-
没有
NSArrayControl这样的东西。你的意思是NSArrayController? “控件”与“控制器”非常不同。
标签: objective-c arrays cocoa nsarraycontroller key-value-observing