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.

È stato utile?

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".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top