cocoa - NSTableColumn 中突出显示的文本颜色

标签 cocoa colors nstableview highlighting nstablecolumn

我在 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/

相关文章:

objective-c - EDMessage 示例代码?

iphone - Xcode 为所有 View 动态加载 GUI

objective-c - 完成处理程序 block 内的 NSSavePanel nil

excel - 如何使图表填充引用单元格颜色和图案?

c++ - 如何在使用 OpenCV 遍历像素时添加 2 个 Mat 像素值?

用于打印彩色文本文件的 Bash 脚本

objective-c - 在 NSTableView 中调整 NSTableColumn 大小时强制重绘?

objective-c - NSImageView 与 NSPopover 中的 NSTextField 相交时的动画伪像

objective-c - 为什么我的 NSTableView 数据源方法出现 EXE_BAD_ACCESS 错误?

objective-c - OSX - 使用多个表格 View - 如何检查单元格越界