autosaveName NSTableView... SOS ... JE deviens fou...

chaps31chaps31 Membre
17:30 modifié dans API AppKit #1
Hé oui je craque, voilà  2 heures que je cherche sur le net dans AppKido partout, partout le moyen de gérer 2 tables, je ne trouve rien...

J'ai 2 tables dans une interface graphique, je veux simplement que mon code sache les différencier. avec une seule table pas de problème tout marche.

Les 2 tables sont liées à  une classe (datasource), dans mes méthodes numberOfRowsInTableView et -(id)tableView:(NSTableView *)aTableView  objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex tant que je travaille avec une seule tableview pas de problème, dans ces 2 méthodes "aTableview" est ma table, mais maintenant que j'en ai 2, il faut que dans chaque méthode je fasse 2 cas en fonction de la table qui pioche dans le datasource, et là ... je ne vois nulle part un bout de code d'exemple, dasn appKido je trouve : "autosaveName" qui renvoie un string, impec, je mets  :

if([aTableView autosaveName]==@nomtab1)
{
latable=tab1;
}

if([aTableView autosaveName]==@nomtab2)
{
latable=tab2;
}
Dans IB j'ai bien vu la case AutosaveName que j'ai rempli avec le nomtab1 et nomtab2... et ... à  l'exécution, les if ne marchent pas... si je fais un NSLog sur "aTableView autosaveName" j'obtiens 3 signes illisibles pas du tout nomtab1 ou nomtab2... Au secours... Que se passe-t'il comment obtenir ces 2 noms ???

Merci par avance que je puisse continuer mon code aujourd'hui.... quelle misère...

Réponses

  • schlumschlum Membre
    17:30 modifié #2
    Soit utiliser les tags, soit utiliser des outlets vers les tables...
  • chaps31chaps31 Membre
    17:30 modifié #3
    C'est-à  dire ?
    :o Pas pour rien que je me considère comme débutant ;)
  • schlumschlum Membre
    17:30 modifié #4
    C'est à  dire que l'AutoSaveName c'est pas fait du tout pour ça... Il y a une méthode "tag" dans toutes les NSView / NSCell qui sert justement à  ça ; et on peut le renseigner dans Interface Builder.

    Quand à  définir des outlets, c'est tout simple, il suffit d'avoir deux outlets qu'on connecte vers les tableau et ensuite on teste si aTableView==<outlet>
  • chaps31chaps31 Membre
    17:30 modifié #5
    Merci de tes réponses, une dernière pour pouvoir me libérer où je trouve ces "tag" dans IB ?
  • schlumschlum Membre
    17:30 modifié #6
    dans 1206370281:

    Merci de tes réponses, une dernière pour pouvoir me libérer où je trouve ces "tag" dans IB ?


    Dans l'inspecteur, avec les autre paramètres  ???
  • chaps31chaps31 Membre
    17:30 modifié #7
    OK, c'est tout con, merci, sinon par cuiosité ça sert à  quoi autosaveName ? C'est lié à  AUto save name dans IB ?
  • schlumschlum Membre
    17:30 modifié #8
    dans 1206379465:

    OK, c'est tout con, merci, sinon par cuiosité ça sert à  quoi autosaveName ? C'est lié à  AUto save name dans IB ?


    Me semble que c'est la sauvegarde automatique des paramètres (taille, ordre des colonnes etc.) dans le fichier de préférences user...
Connectez-vous ou Inscrivez-vous pour répondre.