自动排序绑定到NSArrayController的表列内容

时间:2012-04-20 11:29:43

标签: objective-c cocoa sorting nstableview nsarraycontroller

所以,我的情况是这样的:

我有一个NSMutableArrayNSMutableDictionary个实例)绑定到NSArrayController。反过来,每个元素的name值都绑定​​到第一个表列的值。

事情是:

如何让它自动排序特定表格列(我的NSTableView)中的元素?

1 个答案:

答案 0 :(得分:0)

该列是否可以通过用户操作进行排序?对于表列的Value绑定,您可以启用Creates Sort Descriptor选项。通常,默认情况下启用。您还应在属性检查器中设置排序键和选择器。

如果您在首次加载窗口时尝试对表进行排序,则应构造一个NSSortDescriptors数组并将其传递给数组控制器的-setSortDescriptors:方法。这样做的好时机是在窗口控制器中或在-windowDidLoad期间覆盖-awakeFromNib