我有一个习惯NSTableRowView
实现显示我的数据单元格。该表还包含使用简单的组行NSTextField
.
在我的自定义行视图中,我需要稍微更改底部分隔符的绘图,具体取决于下面的下一行是数据单元格(即我的自定义行)还是组标题。
对于组标题,我不必绘制分隔符,否则我最终会得到一个 2px 分隔符,如屏幕截图所示。
有没有办法获得下一个(或上一个)的引用NSTableRowView
实例来自[NSTableRowView drawBackgroundInRect:...]
?
我是否正确地认为您的表视图委托实现了-tableView:rowViewForRow:
?
如果是这样,请让表视图委托提供帮助:
- 添加属性
drawsSeparator
到您的自定义行类。
- 在您的行类中,检查此属性的值
drawRect
并相应地调整你的绘图。
- Set
drawsSeparator
在你的行中rowViewForRow
。您可以调用-tableView:isGroupRow:
with row + 1
确定下一行是否是一个组(在检查以确保您不在最后一行之后)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)