我有一个核心数据,基于非文档的os x app。我使用NSTabView显示不同的数据。在第三个选项卡中,我有NSTableView,并在那里显示一些记录。我现在正在尝试通过电子邮件对数据进行排序。在我的电子邮件字段中,我已将排序键设置为emailAddress(我的实体中的属性名称),在选择器字段中,我有caseInsensitiveCompare:
但是,当我运行应用程序时,没有默认排序(单元格标题栏中不存在小箭头),当我单击标题时,会出现小箭头并更改单击方向,但是记录不会改变顺序。我没有收到任何错误消息,但记录保持不变,无需更改订单。
这里还要提一下,我的阵列控制器没有选中Prepare Content选项,因为特定的NSTableView只显示来自另一个NSTableView的选定记录。
这里要提一下,如果我点击列标题,整列就会被选中,这不是我想要的。
我很感激为什么在我的情况下排序不起作用的任何线索或线索。
答案 0 :(得分:1)
我只是解决了我的问题。如果有人遇到同样的问题,这是解决方案。
打开要在其中添加排序的表视图的绑定检查器。在节表内容下,选择排序描述符。
绑定到负责表视图中数据的数组控制器
在控制器键字段中键入sortDescriptors。