Colonne invisible

chaps31chaps31 Membre
15:50 modifié dans API AppKit #1
Journée codage pour le débutant que je suis, une autre question : comment rendre invisible une colonne dans un nstableview sous interface builder je n'ai pas trouvé, je voudrais qu'un clique sur une ligne renvoie la valeur d'une des colonnes mais cette colonne doit être invisible.

Encore merci

Réponses

  • Philippe49Philippe49 Membre
    mars 2008 modifié #2
    La ligne d'une table view est en général une instance d'une classe modèle, et chaque colonne correspond à  un des champs de la classe associée.
    Je suppose que dire "une colonne est invisible" doit pouvoir signifier qu'un des champs de cette classe modèle n'est pas représentée dans la table view.

    Exemple:
    La table view à  trois colonnes avec identifier : "Name" "Address", "phone"
    Chaque ligne de cette table view représente une instance de la classe

    @interface Model : NSObject
    {
      NSString * name;
      NSString * address;
      NSNumber * phone;
      NSInteger numberOfCalls;
    }

    numberOfCalls n'est pas représentée dans la table view, mais il est atteignable par l'objet représenté par la ligne de la table view.
    Si le data source fonctionne  avec une NSArray modelArray, [[modelArray objectAtIndex:selectedRow] numberOfCalls];

    NSTableView héritant de NSControl, on peut définir une IBAction pour la table view, qui déclenche la lecture de numberOfCalls

  • schlumschlum Membre
    15:50 modifié #3
    Méthodes de NSTableView :

    - (void)addTableColumn:(NSTableColumn *)aColumn
    - (void)removeTableColumn:(NSTableColumn *)aTableColumn
    - (NSTableColumn *)tableColumnWithIdentifier:(id)anObject

    " Initialisateur" NSTableColumn :

    - - (id)initWithIdentifier:anObject
Connectez-vous ou Inscrivez-vous pour répondre.