我在NSTableView中有一列单元格,可以从应用程序的首选项plist中获取文本颜色。我想在突出显示时将文本颜色设置为白色,但是无法找到一种好方法。
有人有任何想法吗?
答案 0 :(得分:3)
假设没有更简单的方法可以执行此操作,请实施tableView:willDisplayCell:forTableColumn:row:
委托方法,将单元格的textColor
设置为[NSColor alternateSelectedControlTextColor]
或[NSColor selectedControlTextColor]
,具体取决于{{1} }在表格视图的rowIndex
集合中。
(“selectedRowIndexes
”中的“已选中”是指控件,而不是文本。您正在使用所选控件的备用(或非备用)文本颜色,即表格视图。)