ala*_*nbi 5 macos nstableview swift
我试图在 NSTableView 的行之间添加空格,就像它在这里的样子。
然而,目前我的行看起来像这样,行之间的间距为 0。
可以添加这些空格吗?我发现这篇文章介绍了如何做到这一点,但那是针对 UITableView 的,我认为您不能使用 NSTableView 添加部分。我尝试的另一件事是在表视图上使用intercellSpacing ,如下所示:
tableView.intercellSpacing = NSSize(width: 0, height: 80)
Run Code Online (Sandbox Code Playgroud)
然而,这只是增加了每行的高度,而不是增加了它们之间的空间。
最后,我研究了drawSeparator,它看起来很有前途,但文档有限。扩展 NSTableRowView 并重写 drawSeparator 方法是否有效(基本上是通过在空白处绘制作为分隔符)?如果是这样,我将如何让我的表视图使用我的自定义行视图类?
如果这些选项都不起作用,我也愿意伪造效果,也许可以让行的实际内容小于行本身,并使用剩余空间作为行之间的填充。但是,我不确定这是否有效,因为我现在正在使用 NSShadow,它突出显示了每行的边界。
找到了解决此问题的方法。之前,每一行由两列组成,一列用于文本字段,一列用于按钮。但是,我通过将所有文本字段和按钮放入一列中来更改它,这样每行只有一个单元格。然后我可以将 NSShadow 和其他样式应用到 NSTableCellView 而不是 NSTableRowView。这意味着我现在可以使用 intercellSpacing 在单元格之间创建垂直间距:
tableView.intercellSpacing = NSSize(width: 0, height: 80)
Run Code Online (Sandbox Code Playgroud)
这些行仍然接触,但我禁用了它们的边框/突出显示,因此您实际上看不到它们。另一方面,单元格是可见的,您可以根据需要调整它们的间距/样式。
| 归档时间: |
|
| 查看次数: |
1407 次 |
| 最近记录: |