将分隔符颜色更改为背景或从NSTableView中删除它
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将分隔符颜色更改为背景或从NSTableView中删除它相关的知识,希望对你有一定的参考价值。
我希望在基于视图的NSTableView
中删除分隔符颜色。
它看起来像这样:
对于UITableView,有一个方法setSeparatorColor:
但不适用于NSTableView。
解决方案将受到高度赞赏。
答案
我做到了这样:
将Intercell间距更改为:
[aTableView setIntercellSpacing:NSMakeSize(0, 0)];
并改变了单元格的高度,将视图的宽度设置为30.f
,绘制的单元格为35.f
。
现在它是完美的,屏幕截图:
另一答案
对于NSTableView
,Interface Builder具有Horizontal Grid
,Vertical Grid
和Grid Color
的设置。这些在API中反映为-setGridStyleMask
和setGridColor
。
他们完全按照你的意愿行事。
[table setGridColor:[NSColor clearColor]];
[table setGridStyleMask:NSTableViewGridNone];
另一答案
Interface Builder的答案:
另一答案
也许我可以提一下,在基于视图的表格中,NSTableRowView负责绘制分隔符。因此,在表的检查器中,将网格设置为“无”并在NSTableRowView子类中实现drawSeparatorInRect:
,在您的情况下,这意味着将其留空。
以上是关于将分隔符颜色更改为背景或从NSTableView中删除它的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将控制台中的文本颜色和背景颜色更改为不同的颜色,同时仍然在同一行上? C++
将故事板 UIImageView 更改为具有背景颜色的自己的类