Ajouter parent à  outlineView

18:39 modifié dans API AppKit #1
Hello,

Je bosse sur un gestionnaire de favoris
Je voudrais ajouter un dossier parent mais pas possible ? Pourtant pas d'erreurs, et j'arrive pourtant à  afficher un premier dossier parent déjà  défini ds le plist.

Voilà  comment j'ajoute un dossier parent dans le plist :
- (IBAction)addDirectory:(id)sender<br />{<br />	NSMutableDictionary *dico = [[NSMutableDictionary alloc] init];<br />	[dico setObject:[[NSMutableArray alloc] init] forKey:@&quot;Childs&quot;];<br />	[dico setObject:[directoryNameField stringValue] forKey:@&quot;directoryName&quot;];<br />[dico setObject:[NSImage imageNamed:@&quot;smallDirectory.png&quot;] forKey:@&quot;Icon&quot;];<br />	[theData addObject:dico];<br />


PS : merci à  Renaud pour le beau tuto sur P?

Réponses

  • 18:39 modifié #2
    Tu n'aurais pas oublié le -reloadData?

    Sinon n'oublie pas de releaser dico.
  • 18:39 modifié #3
    Justement j'avais pensé à  reloadData ... mais je voyais pas la méthode ds la doc apple sur NSOutlineView...
    Et comme j'arrivais à  ajouter des "enfants" je m'étais dit que y'avait pas besoin de reloadData  :o
    Je test mais bon ça devrait marcher je pense
  • juillet 2005 modifié #4
    Comme NSOutlineView est une sous classe de NSTableView, ce qui marche dans NSTableView ira dans NSOutlineView. Il faut toujours regarder les classes parent.

    Utilise AppKiDo pour consulter la doc, il a le gros avantage de pouvoir agréger toutes les méthodes permises dans une classe.
  • juillet 2005 modifié #5
    Merci,

    J'ai un autre problème, je voudrais  maintenant récupérer le parent d'un enfant sélectionné.
    [myOutlineView itemAtRow:[myOutlineView selectedRow]];
    
    me retourne bien un NSDictionary. Pour pouvoir supprimer ce dictionnaire je voudrais récupérer le parent.
    Ou alors il y aurait une méthode plus simple que d'aller chercher le parent et faire tout un bidule ?

    J'ai aussi un problème lorsque je met une NSImage sur le child comme pour le parent

    [Fichier joint supprimé par l'administrateur]
  • 18:39 modifié #6
    Tu dois mettre le parent dans le dico, ou faire un classe perso qui a le parent comme variable d'instance. Il n'est pas possible de savoir à  quels tableaux/dicos/sets appartient un objet.
  • 18:39 modifié #7
    dans 1121888919:

    Tu dois mettre le parent dans le dico, ou faire un classe perso qui a le parent comme variable d'instance. Il n'est pas possible de savoir à  quels tableaux/dicos/sets appartient un objet.

    T'es po bête du tout ;) Merciiii bcp
Connectez-vous ou Inscrivez-vous pour répondre.