Question

J'ai une colonne de cellules dans un NSTableView qui obtiennent leur couleur de texte de la plist préférence de l'application. Je veux définir la couleur du texte en blanc lorsque mis en évidence, mais ont été incapables de trouver une bonne façon de le faire.

Quelqu'un a des idées?

Était-ce utile?

La solution

En supposant qu'il n'y a pas moyen plus facile de ce faire, mettre en œuvre la méthode de délégué tableView:willDisplayCell:forTableColumn:row: pour définir la textColor de la cellule soit [NSColor alternateSelectedControlTextColor] ou [NSColor selectedControlTextColor] selon que rowIndex est dans le jeu de selectedRowIndexes de la vue du tableau.

(Le « sélectionné » dans « {alternateS,s}electedControlTextColor » fait référence au contrôle, pas le texte. Vous utilisez la couleur du texte alternatif (ou non alternatif) pour le contrôle sélectionné, ce qui est le point de vue de la table.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top