Problème de tri OutlineView
helgrind
Membre
Bonjour,
j'ai quelques petits problèmes de tri avec une NSOutlineView, bindée à un NSTreeController.
Dans un awakeFromNib, je fais cela:
pour pouvoir trier les éléments en fonction de leur priorité (un nombre) et de leur nom.
Jusque là tout va bien, au lancement de l'app tous les éléments sont triés correctement.
Mais ensuite si je fait un drag&drop ou j'ajoute un élément à l'outlineview, la outlineview ne trie plus rien!
j'ai quelques petits problèmes de tri avec une NSOutlineView, bindée à un NSTreeController.
Dans un awakeFromNib, je fais cela:
NSArray *sort = [[NSArray alloc] initWithObjects:<br /> [[[NSSortDescriptor alloc] initWithKey:@"priority" ascending:NO <br /> selector:@selector(compare:)] autorelease],<br /> [[[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES <br /> selector:@selector(caseInsensitiveCompare:)] autorelease], nil];<br /><br /> [treeController setSortDescriptors:sort];<br /> [sort release];<br /><br /> [treeController rearrangeObjects];<br />
pour pouvoir trier les éléments en fonction de leur priorité (un nombre) et de leur nom.
Jusque là tout va bien, au lancement de l'app tous les éléments sont triés correctement.
Mais ensuite si je fait un drag&drop ou j'ajoute un élément à l'outlineview, la outlineview ne trie plus rien!
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Le NSArray est bien trié mais le treeController n'en prend pas compte.
J'ai lu ton post mais je ne vois pas trop comment ca pourrait résoudre le problème
C'est un problème de mise à jour de l'interface ?
Si tu collapses l'élément root de ton outline view, est-ce que cela remet tout en place ?
bof ... ::) ça coûte rien d'essayer,
Cependant ton drag&drop, c'est bien un ajout, c'est-à -dire la méthode insert: . C'est ce dont parle ce post.
Mon élément root n'est pas "collapsable".
Non, j'utilise la méthode moveNode:toIndexPath: