11

我希望删除基于 View 中的分隔符颜色NSTableView

它看起来像这样:

在此处输入图像描述

UITableView 有一个方法setSeparatorColor:,但 NSTableView 没有。

解决方案将受到高度赞赏。

4

4 回答 4

14

我这样做是:

将单元间间距更改为:

[aTableView setIntercellSpacing:NSMakeSize(0, 0)];

并更改单元格的高度,将视图的宽度设置为30.f,正在绘制的单元格为35.f

现在它是完美的,屏幕截图:

在此处输入图像描述

于 2013-05-06T09:17:45.257 回答
9

对于NSTableView, Interface Builder 具有Horizontal GridVertical Grid和的设置Grid Color。这些在 API 中反映为-setGridStyleMasksetGridColor

他们完全按照您的意愿行事。

[table setGridColor:[NSColor clearColor]];
[table setGridStyleMask:NSTableViewGridNone];
于 2013-05-06T09:52:00.233 回答
4

界面生成器的答案:

在此处输入图像描述

于 2017-12-20T17:38:02.483 回答
2

也许我可以提一下,在基于视图的表中,NSTableRowView 负责绘制分隔符。因此,在表格的检查器中,您将网格设置为“无”并drawSeparatorInRect:在您的 NSTableRowView 子类中实现,在您的情况下,这意味着将其留空。

于 2013-05-06T11:03:39.787 回答