Comment sauver le tri d?une tableColumn?

cestlogiquecestlogique Membre
19:56 modifié dans API AppKit #1
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!

Réponses

  • Eddy58Eddy58 Membre
    19:56 modifié #2
    Dans une appli multi-documents les auto-save ne sont pas gérés par le système. Pour du mono-fenêtre, j'ai pas encore expérimenté l'auto-save des tableviews, mais je ne vois pas pourquoi ça ne fonctionnerait pas. :)
    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...
  • cestlogiquecestlogique Membre
    19:56 modifié #3
    Merci pour cette réponse.

    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.
Connectez-vous ou Inscrivez-vous pour répondre.