Come disattivare l'ordinamento in NSTableView?
-
29-09-2019 - |
Domanda
Ho un un NSTableView quando mai clicco su una colonna di intestazione specifica i dati nella tabella vengono invertiti o ordinare a testa in giù. Ho controllato NSTableView
così come NSTableColumn
ma non ho trovato alcun metodo che disabilita questo. Le sarei grato se qualcuno può aiutare a disabilitare questa ordinamento su cliccando sul titolo di una determinata colonna.
Soluzione
Ordinamento della NSTableView
è fatto da suo sortDescriptors
, vedere qui .
Un NSTableColumn
utilizza la sua sortDescriptorPrototype
(vedi qui ) per generare il descrittore sorta di NSTableView
, a seconda di quante volte si è fatto clic l'intestazione di colonna, ecc
Se si utilizza dataSource
per gestire i dati, quindi il descrittore tipo viene comunicato tramite il metodo delegato tableView:sortDescriptorsDidChange:
, vedere qui . Hai solo bisogno di ignorare il messaggio di cambiamento per fermare l'ordinamento.
Se si utilizza attacchi di cacao per gestire i dati, il descrittore tipo è generata dalla colonna della tabella e insieme al NSArrayController
. Per fermarlo, basta aprire la finestra di ispezione del legame della colonna della tabella, selezionare value
, e deselezionare "Crea Sort descrittore".