swift - NSTableView 水平滚动切断最后一列
问题描述
我创建了一个全新的 Swift Cocoa Macos 项目,并放置了一个NSTableView
. 我自动布局它,然后运行应用程序,得到了这个结果:https ://i.stack.imgur.com/bQmQD.png
如果我将窗口再缩小一点,就会出现水平滚动条。
使用 XCode 12 重现的步骤:
- 使用故事板创建一个新的 Macos 应用程序
- 添加一个 NSTableView,并在界面生成器中将其放在左上角。继续使其与窗口大小相同。
- 在 NSTableView 的所有侧面添加 4 个约束,使其大小与您的窗口相同,即使您调整窗口大小也是如此。
- 再添加 3 列,并根据需要命名列。
- 继续运行应用程序,缩小窗口的右边框,您可以看到,您可以将窗口缩小到最后一列的点之外,因此最后一列可能被遮挡并且H-Scrollbar仍然不可见。它仅在您进一步缩小窗口时显示。
期望的行为: 一旦我调整窗口大小使其不再适合所有列,就会出现水平滚动条。
有没有办法解决这个问题,比如隐藏设置?我已经尝试复制此 4 次,并且我成功了。
解决方案
解决方法是将表格视图的列大小设置为所需的设置。
推荐阅读
- appdynamics - Appdynamics 监控 URL/页面可用性
- c++ - 为什么这个 C++ 程序不打印任何东西?
- r - 从目标字符串的开头提取字符串到字符
- javascript - 在 HTML 中看到的 Javascript 事件?
- mysql - 在哪里实现mysql连接以避免错误?
- node.js - 如何解决以下打字稿错误:“找不到命名空间'fastify'”?
- maven - Apache Maven 通过执行外部命令获取服务器密码
- python - Pytest:缺少如何开发基本 pytest 的逻辑
- python - 在命令提示符下安装软件包时出现 pip 错误
- java - 收集字符串到 LinkedHashMap
, 与字符的频率