我在 NSTableView 中有一列单元格,它们从应用程序的首选项 plist 中获取文本颜色。我想在突出显示时将文本颜色设置为白色,但一直无法找到一个好方法来做到这一点。
有人有什么想法吗?
最佳答案
假设没有更简单的方法可以做到这一点,请实现 tableView:willDisplayCell:forTableColumn:row:
委托(delegate)方法将单元格的 textColor
设置为 [NSColor alternateSelectedControlTextColor]
或 [NSColor selectedControlTextColor]
取决于 rowIndex
是否在 TableView 的 selectedRowIndexes
集中。
(“{alternateS,s}electedControlTextColor
”中的“selected”指的是控件,而不是文本。您正在使用所选控件的替代(或非替代)文本颜色,这是表格 View 。)
关于cocoa - NSTableColumn 中突出显示的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/735996/