使用autolayout的NSTableView在单元视图上创建宽度约束

问题描述 投票:0回答:1

我正在使用基于视图的NSTableView并启用了自动布局。自动布局为单元格视图提供了两个水平约束:一个与其NSTableRowView前沿相关联的Cell_MinX,以及一个根据表格宽度调整的Cell_Width约束。

enter image description here

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

enter image description here

macos autolayout nstableview appkit
1个回答
1
投票

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

Table Column Maximum Size

© www.soinside.com 2019 - 2024. All rights reserved.