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

Ano*_*dya 11 macos cocoa objective-c nstableview

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

它看起来像这样:

在此输入图像描述

对于UITableView,有一种方法,setSeparatorColor:但不适用于NSTableView.

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

Ano*_*dya 14

我做到了这样:

将Intercell间距更改为:

[aTableView setIntercellSpacing:NSMakeSize(0, 0)];
Run Code Online (Sandbox Code Playgroud)

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

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

在此输入图像描述


Ste*_*cor 9

对于NSTableView,Interface Builder中有设置Horizontal Grid,Vertical GridGrid Color.这些反映在API中-setGridStyleMasksetGridColor.

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

[table setGridColor:[NSColor clearColor]];
[table setGridStyleMask:NSTableViewGridNone];
Run Code Online (Sandbox Code Playgroud)


小智 5

界面生成器的答案:

在此输入图像描述