autosaveName NSTableView... SOS ... JE deviens fou...
chaps31
Membre
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...
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...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pas pour rien que je me considère comme débutant
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>
Dans l'inspecteur, avec les autre paramètres ???
Me semble que c'est la sauvegarde automatique des paramètres (taille, ordre des colonnes etc.) dans le fichier de préférences user...