Comment désactiver le tri dans NSTableView?
-
29-09-2019 - |
Question
J'ai un NSTableView à chaque fois que je clique sur une colonne d'en-tête spécifique les données du tableau s'inversée ou trier à l'envers. J'ai vérifié NSTableView
ainsi que NSTableColumn
mais ne pouvait pas trouver une méthode qui permet de désenclencher cela. Je serais obligé si quelqu'un peut aider à désactiver ce tri à cliquer sur l'en-tête d'une colonne particulière.
La solution
tri des NSTableView
se fait par son sortDescriptors
, voir ici .
Un NSTableColumn
utilise son sortDescriptorPrototype
(voir ici ) pour générer le descripteur de tri du NSTableView
, selon le nombre de fois que vous avez cliqué sur l'en-tête de colonne, etc.
Si vous utilisez dataSource
pour gérer les données, le descripteur de tri est communiquée via la méthode déléguée tableView:sortDescriptorsDidChange:
, voir ici . Vous avez juste besoin d'ignorer le message de changement d'arrêter le tri.
Si vous utilisez des liaisons Cocoa pour gérer les données, le descripteur de tri est généré par la colonne de table et ensemble à la NSArrayController
. Pour l'arrêter, il suffit d'ouvrir l'inspecteur de la liaison de la colonne de la table, sélectionnez value
et désactivez l'option « Crée Trier Descriptor. »