8

当我单击特定标题列时,我有一个 NSTableView,表中的数据会反转或倒置。我已经检查NSTableView过,NSTableColumn但找不到任何禁用此功能的方法。如果有人可以在单击特定列的标题时帮助禁用这种排序,我将不胜感激。

4

1 回答 1

36

的排序NSTableView是由它完成的sortDescriptors,请参见此处

AnNSTableColumn使用它sortDescriptorPrototype(参见此处)生成 的排序描述符NSTableView,具体取决于您单击列标题的次数等。

如果您用于dataSource管理数据,则排序描述符通过委托方法进行通信tableView:sortDescriptorsDidChange:,请参见此处。您只需要忽略更改消息即可停止排序。

如果使用 Cocoa 绑定来管理数据,排序描述符由表列生成并设置为NSArrayController. 要停止它,只需打开表列绑定的检查器,选择value,然后取消选中“创建排序描述符”。

于 2010-11-30T08:13:32.930 回答