如何设置在NSTableView中显示为行的视图的宽度?

时间:2013-05-14 20:05:23

标签: macos cocoa nstableview nsview autoresize

我有一个基于视图的NSTableView

我创建了一个NSView作为一行插入此NSTableView。 在定义xib的{​​{1}}中,后者的宽度设置为NSView

enter image description here

当我将280添加到NSView时,前者的宽度会更改为等于NSTableView的宽度。

enter image description here

有没有一种很好的方法可以防止这种行为? 我想把我的NSTableView包括在另一个中,但我觉得它有点hacky。

如果可能,我想要的解决方案只涉及NSView的设置。这个NSTableView确实填充了许多不同的NSTableView s。

2 个答案:

答案 0 :(得分:1)

正如我在您对上一个问题的评论中提到的那样。您想要将自己的视图添加为NSTableCellViews的子视图。 NSTableCellView将设置为表格的宽度,但您的子视图可以是您喜欢的任何宽度。

答案 1 :(得分:0)

这可能很天真,但如果您在TableView的属性检查器中取消选中 自动调整子视图会发生什么?