我有一个 4 列的 NSTableView。我还有每行的自定义背景颜色。唯一的问题是我有这些丑陋的空白区域,网格线在水平轴和垂直轴上都会出现。我在 IB 中都未选中,但它们仍然出现。如何摆脱垂直的并更改水平的颜色和大小?
这是我看到的: 替代文字 http://img815.imageshack.us/img815/9030/homex.png
我有一个 4 列的 NSTableView。我还有每行的自定义背景颜色。唯一的问题是我有这些丑陋的空白区域,网格线在水平轴和垂直轴上都会出现。我在 IB 中都未选中,但它们仍然出现。如何摆脱垂直的并更改水平的颜色和大小?
这是我看到的: 替代文字 http://img815.imageshack.us/img815/9030/homex.png
To get rid of vertical spaces but keep the horizontal ones:
[yourTableView setIntercellSpacing:NSMakeSize(0.0, 2.0)];
See Apple documentation for more details.
您需要覆盖drawClipInRect来绘制您自己的网格。我链接到的文章对其进行了修改,因此它只绘制垂直网格线。您必须将其修改为仅绘制水平线,但基本策略是相同的:通过覆盖它,您可以通过简单地不包含它的代码来使其不绘制垂直线。