按列标题对表进行排序,并使NSArrayController保持同步

时间:2012-04-25 00:40:33

标签: objective-c cocoa nstableview nsarraycontroller

我是一个相对缺乏经验的Cocoa程序员,他主要通过查看示例代码和反复试验来学习,我对此感到困惑:我有一个基于视图的表绑定到NSArrayController 。每个列的视图单元格值都绑定到Table Cell View的objectvalue.description键。

问题是,当我单击列标题对表进行排序时,数组不会随之更新其顺序。由于我主要通过反复试验来学习,可能会有一些基本概念我不知道,但我已经进行了很多搜索并且没有提出任何问题。最接近的结果是:

https://stackoverflow.com/questions/9280762/keep-nsarraycontroller-in-sync-with-sorted-nstableview

绑定不应该使数组和表保持同步吗?

1 个答案:

答案 0 :(得分:1)

不,这是数组控制器的排列对象与表视图保持同步 - 当您对表进行排序时,您正在对数组控制器的arrangeObjects进行排序,而不是向控制器提供内容的数组。