关于可可:当显示/隐藏列时,如何告诉NSTableView不要调整其他所有列的大小?

How do I tell NSTableView not to resize all other columns when showing/hiding a column?

我有一个NSTableView,并且用户可以动态显示或隐藏列(具有邮件样式的标题上下文菜单)。

我的问题是,当隐藏或显示列时,如果当前表格视图的宽度大于其滚动视图的宽度(即,它显示水平滚动条),它将调整每个可见列的大小,以使它们再次适合屏幕。我该怎么做,好吧,不是。我只希望隐藏/显示的列隐藏/显示,而无需调整其他列的大小。

我尝试将列调整大小样式设置为"无界面生成器",但是没有任何效果。


您可以通过在IB中分别选择每一列并禁用"属性"->"用表调整大小"复选框来做到这一点。