Domanda

Ho una colonna di celle in un NSTableView che ottenere il loro colore del testo da dell'applicazione preferenze plist. Voglio impostare il colore del testo bianco quando evidenziato, ma sono stato in grado di capire un buon modo per farlo.

Qualcuno ha qualche idea?

È stato utile?

Soluzione

Supponendo non c'è modo semplice per fare questo, implementare il metodo tableView:willDisplayCell:forTableColumn:row: delegato per impostare textColor della cella sia [NSColor alternateSelectedControlTextColor] o [NSColor selectedControlTextColor] seconda che rowIndex è ubicato selectedRowIndexes della vista tabella.

(La “selezionato” in “{alternateS,s}electedControlTextColor” si riferisce al controllo, non il testo. Si sta utilizzando l'alternativo (o non alternativo) colore del testo per il controllo selezionato, che è la vista tabella.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top