我正在创建一个基于 View 的 TableView ,但在创建自定义组行时遇到一些问题。我想在我的组行中包含文本,Apple 提供的默认行为很棒,但我需要更改实际行的颜色和外观。我已经对 NSTableRowView 进行了子类化并且它可以工作,但不幸的是不是很好。具体来说,当它开始 float 时,我还没有弄清楚如何在不改变文本 alpha 的情况下更改 View 的 alpha。
最佳答案
这实际上非常简单。创建一个新的 NSTableRowView 子类并重写方法drawRect:。 最好总是调用 [super drawRect:dirtyRect];一开始。 然后你就有了 self.isGroupRow 属性。如果是,则只需绘制自定义组行即可。
您可以使用 tableView:rowViewForRow: 方法在 TableView 委托(delegate)中加载自定义行。 只需返回它的一个实例即可
关于cocoa - nstableview自定义组行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10595774/