cocoa - nstableview自定义组行

标签 cocoa view row nstableview

我正在创建一个基于 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/

相关文章:

php - CakePHP - 导航到页面时的空白页面

html - Bootstrap 中两行下方的巨大空间

xcode - 是否可以使用 Facebook iOS sdk 来开发 Mac OSX 应用程序?

cocoa - 使用多个类中的相同实例

cocoa - 为什么 kCIAttribute(Max|Min) 和 kCIAttributeSlider(Max|Min) 有时会有不同的值

mysql - 如何找到我在第一个 View 中创建的每个供应商的订单时间列的平均值

c++ - 在 Visual Studio 调试器中查看数组?

string - Cocoa 字符串格式说明符的完整列表

java - 如何在表格布局中应用行跨度?

r - 将一行中的值添加到 R 中的前一个