nstableview自定义组行

时间:2012-05-15 07:07:50

标签: cocoa view row nstableview

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

2 个答案:

答案 0 :(得分:4)

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

您可以使用方法tableView:rowViewForRow:在Table View委托中加载自定义Row。 只需在那里返回一个实例

答案 1 :(得分:0)

如果我正确理解您的问题,此解决方案应该适合您:

Draw a custom NSTableRowView depending on if next row is group row