如何获得使用autolayout的NSTableCellView的高度

时间:2014-03-08 01:04:50

标签: macos autolayout nstableview nsautolayout nstablecellview

我有一个基于视图的NSTableView。我将textField和其他元素放在Interface Builder中的NSTableCellView中,并使用autolayout。如何根据自动布局参数获取单元格的高度?

This answer是我找到的最接近我要找的内容,但是它是针对iOS编写的,而systemLayoutSizeFittingSize方法在NSView上不存在。

1 个答案:

答案 0 :(得分:5)

您可以将表单元格视图中的视图放入单独的NSView(让我们调用此视图contentView)。为contentView设置自动布局约束,使其与左侧(前导),顶部和右侧(尾随)的父视图对齐。确保contentView的子视图调整其父视图的大小。在NSTableCellView子类中的该视图上创建IBOutlet。要计算高度,请在contentView上调用fittingSize,这样可以根据约束条件获得子视图的最小大小。