J'ai un gros problème et je n'arrive pas à le résoudre.Comment définir la couleur d'arrière-plan tout en sélectionnant la ligne de NSOutlineView
J'ai un NSOutlineView
qui contient une NSButtonCell
qui est lié à arrayController
de là, il met son Title
et basé sur une valeur d'une image est définie dans le fond de la cellule par des codes.
L'image est définie en utilisant ces codes
[cell setImage:[NSImage imageNamed:@"sbWarn.png"]];
[cell setImagePosition:NSImageOverlaps];
[cell setBackgroundColor:[NSColor clearColor]];
Le problème est lorsque je sélectionne une ligne la ligne sélectionnée affiche un fond noir. J'ai essayé tous les moyens possibles, comme la définition de l'arrière-plan en tant que clearColor, etc.
Comment puis-je lui donner un aspect esthétique.
Vous pouvez probablement résoudre ceci seulement en créant votre propre descendant de cellule et y faire le dessin. Cela ouvre également plus de possibilités de dessiner le contenu (par exemple, plus d'une image, des badges, différentes couleurs de texte, etc.). –
Je considère que la vue en plan en question est basée sur des cellules. Les vues de table basées sur les vues (et donc les vues de contours) fournissent les moyens de dessiner les arrière-plans (bien que vous ayez à fouiller dans les docs), mais vous perdriez la possibilité d'utiliser les liaisons de la même manière, pas sûr que ça vaut le coup. – Monolo
Il peut y avoir quelque chose ici, cependant: http://stackoverflow.com/questions/2062605/how-to-set-background-color-of-cell-with-nsbuttoncell-type-in-nstableview – Monolo