Les couleurs du texte dans un NSTableColumn sur fort
-
09-09-2019 - |
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?
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.)