[TableView]-Trouver l'identifier de la colonne en cours de saisie

GercofisGercofis Membre
19:10 modifié dans API AppKit #1
Je butte un peu sur ce truc...
Je vais sûrement trouvé juste après avoir valider ce post, mais bon...

dans une méthode indépendante je dois trouver l'identifier de la colonne correspondante a la cellule en cours de saisie

Réponses

  • Eddy58Eddy58 Membre
    19:10 modifié #2
    Si tu as juste besoin de retrouver le numéro de colonne, tu peux utiliser la méthode editedColumn :
    [tt]
    int colonne=[maTableView editedColumn];
    [/tt]
    Si tu a vraiment besoin de récupérer l'identifier de la colonne éditée, tu dois pouvoir te débrouiller avec cette méthode delegate : :)
    [tt]
    -(BOOL)tableView:(NSTableView *)aTableView shouldEditTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex
    {
           id identifier=[aTableColumn identifier];
           return YES;
    }
    [/tt]
  • BruBru Membre
    19:10 modifié #3
    Eddy, t'étais presque au bout de la solution.

    Pour récupérer l'identifier, c'est :
    id=[[[maTableView tableColumns] objectAtIndex:[maTableView editedColumn]] identifier];
    


    .
  • Eddy58Eddy58 Membre
    19:10 modifié #4
    Oui c'est vrai Bru. :)
    Effectivement j'avais vu dans la doc qu'on pouvait récupérer un array des colonnes, mais je n'avais pas poursuivi de ce côté là , ça évite effectivement une méthode delegate pour rien. ;)
Connectez-vous ou Inscrivez-vous pour répondre.