我有一个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
有没有人知道为什么会这样。似乎这些问题之一有一个非常简单的答案,但我找不到它。
正如我所建议的那样,我试图绑定选择索引,这是我通常不做的事情,但这似乎没有任何区别。
答案 0 :(得分:0)
你还记得绑定选择索引吗?
答案 1 :(得分:0)
是否所有列都绑定到同一个阵列控制器?