Swift NSTableView水平滚动将切断最后一列

Swift NSTableView水平滚动将切断最后一列,swift,macos,cocoa,nstableview,Swift,Macos,Cocoa,Nstableview,我创建了一个全新的Swift Cocoa Macos项目,并放置了一个NSTableView。我自动布局它,然后运行应用程序,得到以下结果: 如果我再将窗口缩小一点,水平滚动条就会出现 使用XCode 12复制的步骤: 使用故事板创建新的Macos应用程序 添加NSTableView,并在interface builder中将其放置在左上角。继续使其与窗口大小相同 在NSTableView的所有侧面添加4个约束,使其与窗口大小相同,即使调整窗口大小也是如此 再添加3列,并根据需要命名列 继续运行

我创建了一个全新的Swift Cocoa Macos项目,并放置了一个
NSTableView
。我自动布局它,然后运行应用程序,得到以下结果:

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

使用XCode 12复制的步骤:

  • 使用故事板创建新的Macos应用程序
  • 添加NSTableView,并在interface builder中将其放置在左上角。继续使其与窗口大小相同
  • 在NSTableView的所有侧面添加4个约束,使其与窗口大小相同,即使调整窗口大小也是如此
  • 再添加3列,并根据需要命名列
  • 继续运行应用程序,缩小窗口的右边框,您可以看到,您可以缩小窗口,使其超过最后一列的点,因此最后一列可能被遮挡,H滚动条仍然不可见。它仅在您进一步缩小窗口时显示
  • 期望的行为: 当我调整窗口大小使其不再适合所有列时,水平滚动条就会出现

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

    修复方法是将表视图的列大小设置为所需的设置。

    所需的行为是什么?所需的行为是,一旦我调整窗口大小,使其不再适合所有列,就会出现H滚动条。您是否尝试过“列大小调整”设置表视图和“调整大小”设置以及列的宽度限制?@Willeke Yes!设置列大小似乎可以解决这个问题。