我正在使用基于视图的
我想要覆盖某些行的选择样式(背景),并绘制不同的颜色/渐变。
到目前为止,我尝试创建自定义
我尝试覆盖
我怀疑大纲视图在设置为源列表样式时执行了一些自定义“魔法”,但我没有在文档中找到任何指示自定义
NSOutlineView
,它的selectionHighlightStyle
设置为NSTableViewSelectionHighlightStyleSourceList
。我想要覆盖某些行的选择样式(背景),并绘制不同的颜色/渐变。
到目前为止,我尝试创建自定义
NSTableRowView
,并通过outlineView:rowViewForItem:
返回它。我验证了我的自定义行视图是由大纲视图代理创建和返回的。然而,我在自定义行视图中重写的任何方法都没有被调用。我尝试覆盖
drawBackgroundInRect:
、drawSelectionInRect:
、drawSeparatorInRect:
甚至drawRect:
。但这些方法从未被调用过。我怀疑大纲视图在设置为源列表样式时执行了一些自定义“魔法”,但我没有在文档中找到任何指示自定义
NSTableRowView
不会在这种情况下被完全采用的内容。