我正在尝试子类化NSCell
以绘制自定义背景突出显示。该文档似乎表明覆盖highlight:withFrame:inView:
应该允许我这样做,但该方法永远不会被调用。
相反,我已经覆盖drawInteriorWithFrame:inView:
了哪些工作正常 - 我可以在单元格中绘制我想要的内容。但是,问题是我必须自己绘制所有内容,失去了我正在扩展的 NSCell 类型的功能 - 例如 NSTextFieldCell 显示文本的能力:
自定义绘制的高亮单元格:
但是,我只想重新绘制背景(突出显示),并保留使用扩展单元格的主要功能的能力:
当然,我也可以自己绘制文本,但我希望有一种更简单的方法来做到这一点。
任何帮助深表感谢。