Icône dans une NSOutlineView

TchouboudouTchouboudou Membre
00:36 modifié dans API AppKit #1
Bonsoir tout le monde.

Aujourd'hui, je me suis mis à  NSOutlineView. J'ai réussi, mais maintenant, j'aimerais pouvoir ajouter une icône dans une ligne (sur la même colonne que le nom si possible). J'ai donc chercher sur divers forums. J'ai bien trouvé des sujets disant qu'il fallait aller voir l'application : DragNDropoutlineView, notamment la classe ImageAndTextCell.

Le problème, c'est que je n'y est pas compris grand chose.

Pouvez-vous m'aidez ?

Merci d'avance,
Tchouboudou

Réponses

  • ChachaChacha Membre
    00:36 modifié #2
    dans 1159712550:

    DragNDropoutlineView, notamment la classe ImageAndTextCell.

    Le problème, c'est que je n'y est pas compris grand chose.




    Tu n'as pas compris ce que ça voulait dire, ou tu n'as rien compris au code d'ImageAndTextCell ?

    Dans le premier cas : tu trouveras la classe ImageAndTextCell dans /Developer/Examples/AppKit/DragndropoutlineView

    Dans le deuxième cas  : l'affichage d'une NSOutlineView  (et même d'une NSTableView) est décomposé en l'affichage de chacune de ses cellules. Une cellule peut être de type image (NSImageCell), texte (NSTextFieldCell), bouton (NSButtonCell)... mais par défaut, il n'y a pas de cellule capable d'afficher une image et un texte. ImageAndTextCell comble ce manque. Voilà  pour des renseignements très généraux.

    +
    Chacha
  • 00:36 modifié #3
    Le problème a été réglé via AIM  ;D

    <br />- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item<br />{<br />&nbsp; &nbsp;  if ([[tableColumn identifier] isEqualToString&quot;Image&quot;])<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  return [NSImage imageNamed:[item objectForKey&quot;Image&quot;]];<br /><br />&nbsp; &nbsp;  return [item objectForKey:[tableColumn identifier]];<br /><br />}
    
Connectez-vous ou Inscrivez-vous pour répondre.