2009-04-09 7 views
2

J'ai une colonne de cellules dans un NSTableView qui obtient la couleur de leur texte à partir du plist de préférence de l'application. Je veux mettre la couleur du texte en blanc quand elle est en surbrillance, mais je n'ai pas réussi à trouver un bon moyen de le faire.Couleurs de texte dans un NSTableColumn en surbrillance

Quelqu'un a-t-il des idées?

+1

Couleur du texte ou couleur d'arrière-plan? –

Répondre

3

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

(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 suppléant) pour le contrôle sélectionné, ce qui est le point de vue de la table.)

Questions connexes