nstableview自定义组行

ric*_*ick 3 cocoa row view nstableview

我正在创建一个基于视图的表视图,但在创建自定义组行时遇到一些问题。我想在我的组行中包含文本,Apple 提供的默认行为很棒,但我需要更改实际行的颜色和外观。我已经子类化NSTableRowView并且它有效,但不幸的是不是很好。具体来说,当它开始浮动时,我还没有弄清楚如何更改视图的 alpha 而不使文本 alpha 也发生变化。

NSA*_*ict 5

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

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