我有一个 NSTableView,每当我点击特定的标题列时,表格中的数据就会反转或倒置排序。我已经检查了 NSTableView
和 NSTableColumn
,但找不到任何禁用此功能的方法。如果有人能帮忙禁用单击特定列标题时的排序,我将不胜感激。
我有一个 NSTableView,每当我点击特定的标题列时,表格中的数据就会反转或倒置排序。我已经检查了 NSTableView
和 NSTableColumn
,但找不到任何禁用此功能的方法。如果有人能帮忙禁用单击特定列标题时的排序,我将不胜感激。
NSTableView
的排序由其sortDescriptors
完成,详见此处。
NSTableColumn
使用其sortDescriptorPrototype
(参见此处)生成NSTableView
的排序描述符,具体取决于您点击列标题的次数等情况。
如果使用dataSource
管理数据,则通过委托方法tableView:sortDescriptorsDidChange:
传递排序描述符,详见此处。只需忽略更改消息即可停止排序。
如果使用Cocoa绑定来管理数据,则表格列生成排序描述符并将其设置为NSArrayController
。要停止它,请打开表格列的绑定检查器,选择value
,然后取消选中"Creates Sort Descriptor"。
NSTableView
绑定到此属性。 - Flovdis
NSTableView
并没有自动排序;我们需要自己实现它。 - Yuji