gpt4 book ai didi

cocoa - 根据下一行是否是组行绘制自定义 NSTableRowView

转载 作者:行者123 更新时间:2023-12-03 16:08:39 27 4
gpt4 key购买 nike

我有一个自定义的 NSTableRowView 实现来显示我的数据单元格。该表还包含使用简单 NSTextField 的组行。

在我的自定义行 View 中,我需要稍微更改底部分隔符的绘制,具体取决于下面的下一行是数据单元格(即我的自定义行)还是组标题。

对于组标题,我不必绘制分隔符,否则我最终会得到一个 2px 分隔符,如屏幕截图所示。

有没有办法从 [NSTableRowView drawBackgroundInRect:...] 获取对下一个(或上一个)NSTableRowView 实例的引用?

separators

最佳答案

您的 TableView 委托(delegate)实现了 -tableView:rowViewForRow:,我对吗?

如果是这样,请让 TableView 委托(delegate)提供帮助:

  1. 向您的自定义行类添加属性 drawsSeparator
  2. 在您的行类中,检查 drawRect 中此属性的值并相应地调整您的绘图。
  3. rowViewForRow 中的行上设置 drawsSeparator。您可以使用 row + 1 调用 -tableView:isGroupRow: 来确定下一行是否是一个组(在检查以确保您不在最后一行之后) .

关于cocoa - 根据下一行是否是组行绘制自定义 NSTableRowView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9324732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com