【问题标题】:NSTableView Horizontal Scroll Cuts off last columnNSTableView 水平滚动切断最后一列
【发布时间】:2021-02-27 08:38:15
【问题描述】:

我创建了一个全新的 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 次,并且成功了。

【问题讨论】:

  • 期望的行为是什么?
  • 期望的行为是,一旦我调整窗口大小以使其不再适合所有列,H-Scroll bar 就会出现
  • 您是否尝试过表格视图的“列大小”设置和“调整大小”设置以及列的宽度约束?
  • @Willeke 是的!设置列大小似乎可以解决它。

标签: swift macos cocoa nstableview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多