NSTableView 水平滚动截断最后一列

NSTableView Horizontal Scroll Cuts off last column

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

如果我将 window 缩小 微小 一点,水平滚动条就会出现。

使用 XCode 12 重现的步骤:

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

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

有没有办法解决这个问题,比如隐藏设置? 我试过4次重现,都成功了。

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