自动调整 NSTableView 内容的大小不起作用

问题描述

How to Expand NSTableCellView Width When Resizing Column in NSTableView 相同 - 但那里的解决方案对我不起作用......

我在 Xcode 12.3 中有一个 Mac 应用程序,其中包含一些表格视图,可根据窗口大小调整其宽度 - 但我无法让表格内容调整其宽度以填充列。

这是我所看到的视图调试:

View Debug of NSTableView

NSTableCellView 的宽度是 287,而 NSTableRowView 是 343。

我在层次结构中一直打开Autoresizes Subviews,并且我有从表视图单元格到其超级视图的前导和尾随约束 - 但我无法得到它工作。

有什么线索吗?非常感谢!

解决方法

啊 - 我认为自动布局的另一部分正在感染表格:

我有两个盒子,并排在窗口中,每个盒子里面都有一张桌子。每个框都定义了前后约束,并设置为彼此等宽。

没有做任何其他事情来解决问题,我改变了这一点,所以我有一条垂直引导线在视图中居中,并且每个框在视图边缘和引导线之间都有一个定义的前导和尾随约束 - 所以我没有t 必须将框设置为等宽。

现在我的单元格几乎完全正确地调整了大小。我现在可以忍受的其余问题:

  • 单元格开始时太窄,但如果我调整窗口宽度以压缩单元格,如果我展开它,它们就会正确地遵循窗口宽度;
  • 在接近最小宽度的某个点,当我更改窗口宽度时,水平滚动条会短暂​​地出现在表格视图中。

希望这可以帮助其他人。