gpt4 book ai didi

swift - 如何在 NSTableView 中的行之间添加空格

转载 作者:行者123 更新时间:2023-11-28 07:24:19 29 4
gpt4 key购买 nike

我正在尝试在 NSTableView 的行之间添加空格,就像它看起来的那样 here .

然而,目前我的行看起来像 this , 它们之间的间距为 0。

是否可以添加这些空格?我找到了 this post关于如何做到这一点,但这是针对 UITableView 的,我认为您不能使用 NSTableView 添加部分。我尝试的另一件事是使用 intercellSpacing在 TableView 上,像这样:

tableView.intercellSpacing = NSSize(width: 0, height: 80)

然而,这只是增加了每一行的高度,而不是增加了它们之间的空间。

最后,我查看了 drawSeparator ,这看起来很有希望,但文档有限。扩展 NSTableRowView 并覆盖 drawSeparator 方法是否可行,基本上是通过在空白区域中绘制作为分隔符?如果是这样,我将如何让我的 TableView 使用我的自定义行 View 类?

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

最佳答案

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

tableView.intercellSpacing = NSSize(width: 0, height: 80)

这些行仍然相互接触,但我已经禁用了它们的边框/突出显示,因此您实际上看不到它们。另一方面,单元格可见的,您可以根据需要调整它们的间距/样式。

关于swift - 如何在 NSTableView 中的行之间添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57031108/

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