我有一个基于视图的NSTableView
。我将textField
和其他元素放在Interface Builder中的NSTableCellView
中,并使用autolayout。如何根据自动布局参数获取单元格的高度?
This answer是我找到的最接近我要找的内容,但是它是针对iOS编写的,而systemLayoutSizeFittingSize
方法在NSView
上不存在。
答案 0 :(得分:5)
您可以将表单元格视图中的视图放入单独的NSView
(让我们调用此视图contentView
)。为contentView
设置自动布局约束,使其与左侧(前导),顶部和右侧(尾随)的父视图对齐。确保contentView
的子视图调整其父视图的大小。在NSTableCellView
子类中的该视图上创建IBOutlet
。要计算高度,请在contentView
上调用fittingSize
,这样可以根据约束条件获得子视图的最小大小。