Macos NSTableView在绘图时始终具有一定的单元格间距

Macos NSTableView在绘图时始终具有一定的单元格间距,macos,nstableview,nsimage,Macos,Nstableview,Nsimage,我有一个NSTableView,但我没有直接在窗口中显示它。相反,我在它前面显示一个NSImageView,并将表视图的全部或部分(实际上,是其包含的滚动视图的一部分,但我将继续说表视图)绘制到NSImageView显示的图像中。起初一切都很顺利。然后,我添加了只在图像中绘制部分表格视图的功能,以获得缩放效果。例如,虽然图像视图及其图像始终为500x500,但可以在图像中绘制200x200正方形的表格视图(通过绘制方法放大)。我的问题是,当表视图中的像素以>1:1的比例映射到图像视图中的像素时,

我有一个NSTableView,但我没有直接在窗口中显示它。相反,我在它前面显示一个NSImageView,并将表视图的全部或部分(实际上,是其包含的滚动视图的一部分,但我将继续说表视图)绘制到NSImageView显示的图像中。起初一切都很顺利。然后,我添加了只在图像中绘制部分表格视图的功能,以获得缩放效果。例如,虽然图像视图及其图像始终为500x500,但可以在图像中绘制200x200正方形的表格视图(通过绘制方法放大)。我的问题是,当表视图中的像素以>1:1的比例映射到图像视图中的像素时,我会从表视图中看到白色的单元间空间

我绘制了部分表格视图,如下所示:

NSBitmapImageRep *imageRep = [scrollViewContainingTableView bitmapImageRepForCachingDisplayInRect:visibleImageRect];
[imageRep setSize:imgSize];
[scrollViewContainingTableView cacheDisplayInRect:rectIWantFromTableView toBitmapImageRep:imageRep];
我认为我的表格单元格绘制逻辑可能是错误的,因此我在整个视图上绘制了黑色,而白色的行间线仍然存在:

我已经使用此方法调用将单元格间距设置为0:

[tableView setIntercellSpacing:NSMakeSize(0,0)]

如何完全消除这些行间空间