将分隔符颜色更改为背景或从NSTableView中删除它

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将分隔符颜色更改为背景或从NSTableView中删除它相关的知识,希望对你有一定的参考价值。

我希望在基于视图的NSTableView中删除分隔符颜色。

它看起来像这样:

对于UITableView,有一个方法setSeparatorColor:但不适用于NSTableView。

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

答案

我做到了这样:

将Intercell间距更改为:

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

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

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

另一答案

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

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

[table setGridColor:[NSColor clearColor]];
[table setGridStyleMask:NSTableViewGridNone];
另一答案

Interface Builder的答案:

enter image description here

另一答案

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

以上是关于将分隔符颜色更改为背景或从NSTableView中删除它的主要内容,如果未能解决你的问题,请参考以下文章

Cocoa osx NSTableview 改变行高亮颜色

将颜色更改为设置组之间的分隔线

是否可以将控制台中的文本颜色和背景颜色更改为不同的颜色,同时仍然在同一行上? C++

将故事板 UIImageView 更改为具有背景颜色的自己的类

当用户在表格视图中向下滚动时,如何将 UINavigationBar 背景颜色从透明更改为红色

如何将 PNG 图像的背景和前景色更改为从颜色托盘中选择?