如何在NSTableVIew中禁用排序?

Oma*_*ayr 8 sorting objective-c nstableview nstablecolumn

我有一个NSTableView,当我点击一个特定的标题列时,表中的数据被反转或排序颠倒.我已经检查NSTableView过,NSTableColumn但找不到任何禁用此功能的方法.如果有人可以通过点击特定列的标题来帮助禁用此排序,我将不得不这样做.

Yuj*_*uji 36

排序NSTableView由它完成sortDescriptors,见这里.

一个NSTableColumn使用它sortDescriptorPrototype(见这里)来生成的排序描述符NSTableView,这取决于你有多少次的点击列标题,等等.

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

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