【问题标题】:Showing text in selected row in NSTableView as white在 NSTableView 中将所选行中的文本显示为白色
【发布时间】:2010-08-31 11:53:32
【问题描述】:

在我的应用程序中,我采用了一个表格视图并在其中显示了一些 NSString 对象。用户还可以编辑其中的任何行。

当我不改变 IB 中 NSTableColumn 中 NSTextFieldCell 的颜色时,它会显示表格视图的默认显示属性,即。选择行时,选定的行的文本开始出现白色,但是当我将其更改为其他颜色时,请参考蓝色,然后它开始如下所示:

为了解决这个问题,我尝试在表格委托方法中将所选行中单元格的文本颜色设置为白色:tableView:willDisplayCell:forTableColumn:row:,但它导致了另一个问题 - 文本在编辑时仍然是白色,因此变得很困难供用户识别输入的文本:

谁能给我一些合适的解决方案来解决它?

谢谢,

米拉杰

【问题讨论】:

    标签: cocoa nstableview


    【解决方案1】:

    测试whether the cell is highlighted。如果是,请将其文本颜色设置为[NSColor alternateSelectedControlTextColor]。如果不是,请将其设置为蓝色(或 [NSColor controlTextColor] 用于常规文本颜色)。

    【讨论】:

      猜你喜欢
      • 2015-04-12
      • 2015-07-03
      • 2012-07-20
      • 2017-11-05
      • 2017-03-24
      • 2015-08-09
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      相关资源
      最近更新 更多