NSArrayController的奇怪行为

时间:2009-10-26 22:03:08

标签: objective-c cocoa core-data

我有一个Core Data项目,其中NSTableView绑定到NSArrayController。我有两个按钮,一个向表中添加一个对象,另一个从表中删除对象。 Add方法使用直接创建新Core Data对象的自定义方法。 remove方法使用NSArrayController的标准Remove方法。

我的问题是表的选定对象似乎与NSArrayController的选定对象不对应。如果我记录所选对象,它似乎是不同的,并且Remove方法按照创建它们的顺序删除对象,而不是删除所选对象。

作为参考,该表和一些绑定如下:

表格

http://emberapp.com/splash6/images/risk-engine-input-cells-table/sizes/m.png

NSArrayController绑定

http://emberapp.com/splash6/images/nsarraycontroller-bindings/sizes/m.png

表格中单元格的绑定

http://emberapp.com/splash6/images/cell-bindings/sizes/m.png

有没有人知道为什么会这样。似乎这些问题之一有一个非常简单的答案,但我找不到它。

正如我所建议的那样,我试图绑定选择索引,这是我通常不做的事情,但这似乎没有任何区别。

2 个答案:

答案 0 :(得分:0)

你还记得绑定选择索引吗?

答案 1 :(得分:0)

是否所有列都绑定到同一个阵列控制器?