NSTableView 水平滚动截断最后一列
NSTableView Horizontal Scroll Cuts off last column
我新建了一个运行d Swift Cocoa Macos 项目,并放置了一个NSTableView
。我自动布局它,然后 运行 应用程序,得到这个结果:https://i.stack.imgur.com/bQmQD.png
如果我将 window 缩小 微小 一点,水平滚动条就会出现。
使用 XCode 12 重现的步骤:
- 使用故事板创建新的 Mac 应用程序
- 添加一个NSTableView,在interface builder中把它放在左上角。继续使其与 window.
的大小相同
- 在 NSTableView 的所有边上添加 4 个约束,使其与您的 window 大小相同,即使您调整 window.
的大小也是如此
- 再添加 3 个列并根据需要命名列。
- 继续运行应用程序,缩小window的右边框,你可以看到,你可以将window缩小到最后一列的点,所以它是可能最后一列被遮挡,H-Scrollbar 仍然不可见。它仅在您进一步缩小 window 时显示。
期望的行为:
一旦我调整 window 的大小使其不再适合所有列,就会出现水平滚动条。
有没有办法解决这个问题,比如隐藏设置?
我试过4次重现,都成功了。
解决方法是将 table 视图的列大小设置为所需的设置。
我新建了一个运行d Swift Cocoa Macos 项目,并放置了一个NSTableView
。我自动布局它,然后 运行 应用程序,得到这个结果:https://i.stack.imgur.com/bQmQD.png
如果我将 window 缩小 微小 一点,水平滚动条就会出现。
使用 XCode 12 重现的步骤:
- 使用故事板创建新的 Mac 应用程序
- 添加一个NSTableView,在interface builder中把它放在左上角。继续使其与 window. 的大小相同
- 在 NSTableView 的所有边上添加 4 个约束,使其与您的 window 大小相同,即使您调整 window. 的大小也是如此
- 再添加 3 个列并根据需要命名列。
- 继续运行应用程序,缩小window的右边框,你可以看到,你可以将window缩小到最后一列的点,所以它是可能最后一列被遮挡,H-Scrollbar 仍然不可见。它仅在您进一步缩小 window 时显示。
期望的行为: 一旦我调整 window 的大小使其不再适合所有列,就会出现水平滚动条。
有没有办法解决这个问题,比如隐藏设置? 我试过4次重现,都成功了。
解决方法是将 table 视图的列大小设置为所需的设置。