在 NSTabelView 中禁用 header 的浮动?

Disable floating of header in NSTabelView?

我正在使用基于视图的 NStableview,我正在使用 table header 在滚动视图的顶部和我的 TableView 的第一行之间提供 space。我希望这个 space 在用户滚动 table 视图时向上滚动,但是 header 是浮动的并且没有向上滚动。它只是粘在上面。

我需要在滚动视图顶部和 header 视图的第一个单元格之间提供一个间隙。我可以想到其他解决方案,比如为第一行创建一个不同的单元格,但是这个解决方案会产生一大堆带有索引 table 和数据的错误。所以我决定使用 table header 在滚动视图顶部和 table 视图的第一行之间提供 space。

除了对 table 使用 header 之外,还有其他解决方案吗?如果不是,我可以禁用 header 视图的浮动行为吗?

也许 NSScrollViewcontentInsets 属性 就是您要找的。 您可以定义顶部插图。 (在我的示例中为 100)

代码(Swift 和 Objective-C 相同):

self.scrollView.contentInsets = NSEdgeInsetsMake(100, 0, 0, 0);

要禁用浮动只需设置 floatsGroupRows = NO ?!