NSTableView et NSPopUpButtonCell

mimivdcmimivdc Membre
21:44 modifié dans API AppKit #1
Quelqu'un as-t'il déjà  essayé d'intégrer un NSPopUpButton (via un NSMenu) dans une NSTableView ?

Je voie bien ma liste des options, mais quelque soit l'affectation que j'effectue sur le champ dans ma fonction -(id)tableView:(NSTableView*)aTableView objectValueForTableColumn:(NSTableColumn*)aTableColumn row:(int)rowIndex avec [[aTableColumn] dataCell] selectItemAtIndex:xxx], il me propose toujours la 2ème option. Pourtant, lorsque je demande le SelectedItem, j'ai bien ma bonne option. Je pense que j'ai un problème bizarre de rafraichissement, mais je ne voie pas où ?

Merci pour votre aide.

N.B. : vous avez un truc aussi dans le cas d'une icône ?

Réponses

  • Eddy58Eddy58 Membre
    21:44 modifié #2
    J'utilise des popups, ici, dans le cas ou le choix est enregistré dans un array, ensuite selon le choix je retourne la string voulue, et le popup suit bien sur avec. Mais bon, c'est juste à  titre de proposition, peut-être que ton cas d'utilisation est tout autre : :)
    [tt]
    if ([[tableColumn identifier] isEqualToString:@popupscolumn]) {
    if ([array choix]==0)
    {
    return @Choix0;
    }
    if ([array choix]==1)
    {
    return @Choix1;
    }
    if ([array choix]==2)
    {
    return @Choix2;
    }
    }
    [/tt]
  • mimivdcmimivdc Membre
    21:44 modifié #3
    dans 1112809281:

    J'utilise des popups, ici, dans le cas ou le choix est enregistré dans un array, ensuite selon le choix je retourne la string voulue, et le popup suit bien sur avec. Mais bon, c'est juste à  titre de proposition, peut-être que ton cas d'utilisation est tout autre : :)
    [tt]
    if ([[tableColumn identifier] isEqualToString:@popupscolumn]) {
    if ([array choix]==0)
    {
    return @Choix0;
    }
    if ([array choix]==1)
    {
    return @Choix1;
    }
    if ([array choix]==2)
    {
    return @Choix2;
    }
    }
    [/tt]


    Merci pour le tuyau Eddy, mais j'ai trouvé un truc plus adapté : au lieu d'utiliser [selectItemAtIndex:xxx], je fais return [NSNumber numberWithInt:xxx] et ça marche nickel.
Connectez-vous ou Inscrivez-vous pour répondre.