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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top