我有一个 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/