3

我正在创建一个基于视图的表格视图,但在创建自定义组行时遇到了一些问题。我想在我的组行中有文本,Apple 提供的默认行为很好,但我需要更改实际行的颜色和外观。我有子类化NSTableRowView并且它有效,但不幸的是不是很好。特别是当它开始浮动时,我还没有弄清楚如何在不改变文本 alpha 的情况下更改视图的 alpha。

4

2 回答 2

4

这实际上很容易。创建一个新的 NSTableRowView 子类并覆盖方法 drawRect:。最好总是调用 [super drawRect:dirtyRect]; 一开始。然后你就拥有了 self.isGroupRow 属性。如果是,那么只需绘制您的自定义组行。

您可以使用 tableView:rowViewForRow: 方法在表视图委托中加载自定义行。只需在此处返回它的一个实例

于 2012-06-13T10:12:39.267 回答
0

如果我正确理解你的问题,这个解决方案应该适合你:

根据下一行是否为组行绘制自定义 NSTableRowView

于 2012-05-15T17:26:12.970 回答