NSTableView, NSController et les tris
garek
Membre
Bonjour,
je cherche à savoir comment je peux connaitre la façon dont ma NSTableView est actuellement triée (dans quelles colonnes il y a le triangle de tri dans l'en-tête).
De plus, comment est-ce que je spécifie à mon NSArrayController de se retrier selon ce critère.
Le problème est : lorsque j'ajoute un objet à mon NSArrayController, je le retrouve en bas de la NSTableView (logique). Mais je voudrais que l'affichage se rafraichisse de façon à garder la NSTableView triée comme avant l'ajout, avec donc l'objet au bon endroit au milieu de la tableView.
Merci.
je cherche à savoir comment je peux connaitre la façon dont ma NSTableView est actuellement triée (dans quelles colonnes il y a le triangle de tri dans l'en-tête).
De plus, comment est-ce que je spécifie à mon NSArrayController de se retrier selon ce critère.
Le problème est : lorsque j'ajoute un objet à mon NSArrayController, je le retrouve en bas de la NSTableView (logique). Mais je voudrais que l'affichage se rafraichisse de façon à garder la NSTableView triée comme avant l'ajout, avec donc l'objet au bon endroit au milieu de la tableView.
Merci.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Les NSArrayController utilisent un array de NSSortDescriptor pour trier leurs éléments (setSortDescriptors: et sortDescriptors pour y accéder).
Les sortDescriptors sont très faciles utiliser, donc je vous renvoie à la doc pour cela .
Merci.