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

tit*_*coy 8 macos nstableview autolayout nstablecellview nsautolayout

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

这个答案是我找到的最接近我要找的东西,但它是为iOS编写的,并且该systemLayoutSizeFittingSize方法不存在NSView.

goe*_*etz 5

您可以将表单元格视图中的视图放入单独的视图中NSView(让我们调用此视图contentView).设置自动布局约束contentView,使其与左侧(前导),顶部和右侧(尾随)的父视图对齐.确保contentView调整父视图大小的子视图.IBOutletNSTableCellView子类中创建该视图.要计算高度,呼吁fittingSizecontentView这些应该让你在最小的基于约束的子视图的大小.