排序在 nstableview 中不起作用

sorting doesn't work in nstableview

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

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

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

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

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

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

  • 打开要添加排序的 table 视图的绑定检查器。在 table 部分内容下,select 排序描述符。

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

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