Swift 如何在NSTableView中添加行间距

Swift 如何在NSTableView中添加行间距,swift,macos,nstableview,Swift,Macos,Nstableview,我试图在NSTableView中的行之间添加空格,就像它的外观一样 但是,当前我的行看起来像,它们之间的间距为0 可以添加这些空间吗?我找到了如何实现它的方法,但这是针对UITableView的,我认为您无法使用NSTableView添加节。我尝试的另一件事是在表视图上使用,如下所示: tableView.intercellSpacing = NSSize(width: 0, height: 80) 但是,这只是增加了每行的高度,而不是增加了它们之间的空间 最后,我研究了一个项目,它看起来很有

我试图在NSTableView中的行之间添加空格,就像它的外观一样

但是,当前我的行看起来像,它们之间的间距为0

可以添加这些空间吗?我找到了如何实现它的方法,但这是针对UITableView的,我认为您无法使用NSTableView添加节。我尝试的另一件事是在表视图上使用,如下所示:

tableView.intercellSpacing = NSSize(width: 0, height: 80)
但是,这只是增加了每行的高度,而不是增加了它们之间的空间

最后,我研究了一个项目,它看起来很有希望,但文档有限。扩展NSTableRowView和重写drawSeparator方法是否有效,基本上是通过在空白空间中绘制分隔符来实现的?如果是这样,我将如何让我的表视图使用我的自定义行视图类


如果这些选项都不起作用,我也会假装效果,可能是让行的实际内容小于行本身,并使用剩余空间作为行之间的填充。但是,我不确定这是否有效,因为现在我正在使用NSShadow,它突出显示每行的边界

找到了解决这个问题的方法。之前,每行由两列组成,一列用于文本字段,一列用于按钮。然而,我改变了它,将所有文本字段和按钮放在一列中,这样每行只有一个单元格。然后,我可以将NSShadow和其他样式应用于NSTableCellView,而不是NSTableRowView。这意味着我现在可以使用intercellSpacing在单元格之间创建垂直间距:

tableView.intercellSpacing = NSSize(width: 0, height: 80)
行仍在接触,但我已禁用了它们上的边框/高亮显示,因此您无法实际看到它们。另一方面,单元格是可见的,您可以根据需要调整其间距/样式