【发布时间】:2017-12-10 04:22:21
【问题描述】:
我试图在我自己的应用程序中模仿 MacOS 联系人应用程序对 GroupRows 所做的事情,但无法弄清楚或找到如何摆脱组行上方和下方的行。我尝试添加自己的自定义 NSTableRowView 并且可以毫无问题地更改背景颜色,但不知道如何摆脱这些边框。
【问题讨论】:
-
看看
drawSeparatorInRectofNSTableRowView -
我想尽了办法。据我了解,这仅适用于非 groupRows 的分隔符。我可能错了;如果你有它的工作,我很乐意看看。
-
如果它在
viewFor(tableColumn:row:中不起作用,您可以返回任何NSView的子类。因此,使用自定义绘图的文本和分隔符创建您自己的视图。 -
我知道我可以返回 NSView 的任何子类,但是当 isGroupRow 设置为 true 时,我一直得到相同的布局。如果我不这样做 - 那么我不会得到组行停留在屏幕顶部的行为,直到下一个组行将其移开。
标签: swift xcode macos cocoa nstableview