使用自动布局的NSTableView在单元格视图上创建宽度约束

时间:2019-03-01 20:57:58

标签: macos autolayout nstableview appkit

我正在使用基于视图的NSTableView,并且已启用“自动布局”。 “自动布局”为单元格视图提供了两个水平约束:绑定到其NSTableRowView前沿的Cell_MinX,以及根据表的宽度进行调整的Cell_Width约束。

enter image description here

但是,当窗口的宽度调整为大于1000点的大小时,Cell_Width约束将在1000处停止增加,并且宽度约束将在1000点处锁定,直到窗口的宽度小于此限制。这似乎是表格视图插入的一个任意值,我无法弄清楚如何确保该值始终是表格的宽度。我在IB中建立了表格视图,不允许在表格的单元格视图上创建约束。我创建了一个sample project来演示该问题。这是Xcode的视图调试器,窗口的宽度大于1000。

enter image description here

1 个答案:

答案 0 :(得分:1)

这不是任意的。界面构建器将“表列”的最大大小设置为1000。如果删除所有列,将其设置为零,然后添加单个列,并确保将其设置为“基于视图的表”视图,则将其设置为最大允许值大小(非常大的数字)。或者,您也可以在界面生成器中自行设置最大大小。

Table Column Maximum Size