Comment sauver le tri d?une tableColumn?
cestlogique
Membre
Hello!
J'ai essayé avec le nom d'autoSave de la tableView et de la tableColumn mais ça ne fait rien du tout qu'il s'agisse d'une app à documents ou pas. Ni l'ordre des colonnes ni le sens du tri ne sont mémorisés. Que faire??
Merci!
J'ai essayé avec le nom d'autoSave de la tableView et de la tableColumn mais ça ne fait rien du tout qu'il s'agisse d'une app à documents ou pas. Ni l'ordre des colonnes ni le sens du tri ne sont mémorisés. Que faire??
Merci!
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu as mis les méthodes suivantes dans ton initialisation ? :
[tt]
- (void)setAutosaveName:(NSString *)name
- (void)setAutosaveTableColumns:(BOOL)flag
[/tt]
En ce qui concerne l'auto-save des sélecteurs de tri, ce ne doit pas être pris en compte, la doc de la méthode setAutosaveTableColumns n'en parle pas. Actuellement, je gére ça moi-même en implémentant la méthode delegate suivante :
[tt]
-(void)tableView:(NSTableView *)tableView mouseDownInHeaderOfTableColumn:(NSTableColumn *)tableColumn[/tt]
A l'intérieur, tu fais ta petite cuisine selon la colonne choisie. C'est assez lourd niveau code mais j'ai pas encore trouvé meilleur moyen...
C'est vrai que c'est une application à documents... Là j'ai réussi à faire ce que je voulais en affectant un array de sortDescriptors à chaque arrayController dans -windowDidLoadNib c'est un peu lourd, mais bon. L'avantage c'est qu'on peut trier en chaà®ne selon plusieurs clefs (nom puis prénom en cas de noms identiques...). Je change ces descripteurs grâce à une petite méthode et à un segmentedControl.
Flofl.