gpt4 book ai didi

objective-c - 使用 cocoa 在 nstable View 中显示水平网格线

转载 作者:行者123 更新时间:2023-12-03 16:33:38 25 4
gpt4 key购买 nike

嗨,我正在我的应用程序中使用 NSTableView。

我想根据行数显示网格线,但即使行数非常少,它也会显示很多行。

这是一种常见行为吗?

还是我做错了什么?我已经检查了 xib 的水平网格线选项。

无法理解如何使用代码实现此目的。

最佳答案

到目前为止,我发现最适合我的是以下代码。只需愚弄原始网格绘制代码即可仅在填充的行上绘制。

子类 NSTableView,如果需要并重写drawGridInClipRect:(NSRect)clipRect,如下所示:

- (void)drawGridInClipRect:(NSRect)clipRect
{
NSRect lastRowRect = [self rectOfRow:[self numberOfRows]-1];
NSRect myClipRect = NSMakeRect(0, 0, lastRowRect.size.width, NSMaxY(lastRowRect));
NSRect finalClipRect = NSIntersectionRect(clipRect, myClipRect);
[super drawGridInClipRect:finalClipRect];
}

关于objective-c - 使用 cocoa 在 nstable View 中显示水平网格线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5116884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com