cocoa - NSTableView 固定高度,避免滚动

标签 cocoa macos nstableview

我有一个 NSTableView,它的固定行数非常少。

当我在 Interface Builder 中创建 NSTableView 时,NSTableView 包含在 NSScrollView 中。我还没有找到一种方法使表存在于 ScrollView 的上下文之外。由于该表只有少量行,因此我不希望它滚动。我希望表格根据行数调整大小,并且我希望底部边框紧邻最后一行底部下方。

如果我按如下方式设置 ScrollView 的高度,我会得到一个垂直滚动条:

height = (numRows * (rowHeight + intercellSpacingHeight))

如果我向该高度添加一个像素,我不会看到滚动条,但会在最后一行的底部和底部边框之间获得一个额外的像素。

如果我在 Interface Builder 中取消选中“显示垂直滚动条”复选框,滚动条不会出现,但当我选择最后一行时,表格会向下滚动一个像素。

有没有办法让表格根本不滚动,并将底部边框紧接在最后一行下方?

谢谢。

最佳答案

您始终可以从其封闭的 ScrollView 中提取 NSTableView(在代码中或在 IB 中)...您可以将表嵌入到您想要的任何容器中,但是由您来维护容器内表的大小(和/或者根据您想要执行的操作来增大/缩小容器。

关于cocoa - NSTableView 固定高度,避免滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376518/

相关文章:

objective-c - 无法将 NSSound 实例放入 NSMutableArray ion cocoa 中

nstableview - 使用绑定(bind)时如何在基于 View 的 NSTableView 中从 NSTableCellView 触发操作

cocoa - 我如何在 NSTableView 中的 NSTextFieldCell 前面显示 NSImage

objective-c - 使用 Sparkle Framework 更新时显示 .dmg EULA

objective-c - 如何在 Cocoa 中从 MP3 文件中提取 ID 标签?

objective-c - 段错误 11 Objective-C,但 C 中没有

c++ - 如何指定程序可以在 C++ 中运行的最长时间

c++ - 使用 curllib 构建应用程序

macos - SwiftUI macOS 工具栏图标对齐三栏布局

cocoa - 更新 NSCollectionViewItem 实例中的 NSTableView