0

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

但是,当我运行应用程序时,没有默认排序(单元格标题栏中不存在小箭头),当我单击标题时,会出现小箭头并更改单击方向,但记录不会更改顺序。我没有收到任何错误消息,但记录保持原样,无需更改顺序。

这里还要提一件事,我的数组控制器未选中准备内容选项,因为特定的 NSTableView 仅显示来自另一个 NSTableView 的选定记录。

在这里提一下,如果我单击列标题,则整个列都会被选中,这不是我想要的。

我将不胜感激任何关于为什么排序在我的情况下不起作用的线索或线索。

4

1 回答 1

2

我只是解决我的问题。如果有人遇到同样的问题,这是解决方案。

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

  • 绑定到负责表格视图中数据的数组控制器

  • 在控制器键字段中键入 sortDescriptors。

于 2015-07-13T00:08:45.917 回答