gpt4 book ai didi

cocoa - 在 NSTableView 中仅为填充的行绘制网格线?

转载 作者:行者123 更新时间:2023-12-03 16:01:20 27 4
gpt4 key购买 nike

如何在 NSTableView 中仅为已填充的行绘制网格线?当我将网格样式掩码设置为 NSTableViewSolidHorizo​​ntalGridStyleMask 时,它会为所有行绘制网格线,无论是否填充。

我正在寻找一些示例代码来执行此操作。

最佳答案

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

如果需要的话,子类化 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];
}

关于cocoa - 在 NSTableView 中仅为填充的行绘制网格线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606796/

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