2015-07-12 102 views
0

我有一个核心数据,基于非文档的os x应用程序。我使用NSTabView来显示不同的数据。在第三个标签中,我有NSTableView,并在那里显示一些记录。我正在尝试通过电子邮件对数据进行排序。在我的电子邮件字段中,我已将Sort Key设置为emailAddress(属性名称在我的实体中),并且在选择器字段中,我有caseInsensitiveCompare:排序在nstableview中不起作用

但是,当我运行该应用程序时,没有默认排序小箭头不存在于单元格标题栏中),并且当我单击标题时,小箭头确实会出现并单击更改方向,但记录不会更改顺序。我没有收到任何错误消息,但是记录仍然存在,因为它们没有更改它们的顺序。

还有一点要提到的是,我的数组控制器具有未选中的Prepare Content选项,因为该特定的NSTableView仅显示来自另一个NSTableView的选定记录。

只是在这里提到,如果我点击列标题,整列将被选中,这不是我想要的。

我将不胜感激任何线索或线索为什么排序不工作在我的情况。

回答

1

我只是解决了我的问题。这是解决方案,以防有人遇到同样的问题。

  • 打开要在其中添加排序的表视图的绑定检查器。在节表内容下,选择排序描述符。

  • 绑定到负责数据在表视图

  • 类型sortDescriptors在控制器密钥字段您的阵列控制器。