首页 > 解决方案 > NSTableView 水平滚动切断最后一列

问题描述

我创建了一个全新的 Swift Cocoa Macos 项目,并放置了一个NSTableView. 我自动布局它,然后运行应用程序,得到了这个结果:https ://i.stack.imgur.com/bQmQD.png

如果我将窗口再缩小一点,就会出现水平滚动条。

使用 XCode 12 重现的步骤:

  1. 使用故事板创建一个新的 Macos 应用程序
  2. 添加一个 NSTableView,并在界面生成器中将其放在左上角。继续使其与窗口大小相同。
  3. 在 NSTableView 的所有侧面添加 4 个约束,使其大小与您的窗口相同,即使您调整窗口大小也是如此。
  4. 再添加 3 列,并根据需要命名列。
  5. 继续运行应用程序,缩小窗口的右边框,您可以看到,您可以将窗口缩小到最后一列的点之外,因此最后一列可能被遮挡并且H-Scrollbar仍然不可见。它仅在您进一步缩小窗口时显示。

期望的行为: 一旦我调整窗口大小使其不再适合所有列,就会出现水平滚动条。

有没有办法解决这个问题,比如隐藏设置?我已经尝试复制此 4 次,并且我成功了。

标签: swiftmacoscocoanstableview

解决方案


解决方法是将表格视图的列大小设置为所需的设置。


推荐阅读