当我单击特定的标头列时,我都会有一个nstableview,表中的数据会得到逆转或颠倒。我检查过 NSTableViewNSTableColumn 但是找不到任何可以禁用此方法的方法。如果有人可以帮助单击特定列的标题来禁用此分类,我将有义务。

有帮助吗?

解决方案

分类 NSTableView 是由它完成的 sortDescriptors, , 看 这里.

一个 NSTableColumn 使用它 sortDescriptorPrototype (看 这里)生成排序描述符 NSTableView, ,取决于您单击列标题的次数,等等。

如果您使用 dataSource 要管理数据,然后通过委托方法传达了排序描述符 tableView:sortDescriptorsDidChange:, , 看 这里. 。您只需要忽略更改消息即可停止分类。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top