【发布时间】:2010-10-18 16:06:27
【问题描述】:
我在 NSTableView 中有一列单元格,它们从应用程序的首选项 plist 中获取它们的文本颜色。我想在突出显示时将文本颜色设置为白色,但一直无法找到一个好的方法。
有人有什么想法吗?
【问题讨论】:
-
文字颜色还是背景颜色?
标签: cocoa colors nstableview highlighting nstablecolumn
我在 NSTableView 中有一列单元格,它们从应用程序的首选项 plist 中获取它们的文本颜色。我想在突出显示时将文本颜色设置为白色,但一直无法找到一个好的方法。
有人有什么想法吗?
【问题讨论】:
标签: cocoa colors nstableview highlighting nstablecolumn
假设没有更简单的方法可以做到这一点,实现tableView:willDisplayCell:forTableColumn:row:委托方法将单元格的textColor设置为[NSColor alternateSelectedControlTextColor]或[NSColor selectedControlTextColor],这取决于rowIndex是否在表格视图的selectedRowIndexes集合中.
(“{alternateS,s}electedControlTextColor”中的“selected”指的是控件,而不是文本。您正在为选定的控件使用替代(或非替代)文本颜色,即表格视图。)
【讨论】: