我有一个基于视图的NSTableView
. 我使用自动布局在 Interface Builder中定位了textField
这些元素和其他元素。NSTableCellView
如何根据其自动布局参数获取单元格的高度?
这个答案是我找到的最接近我正在寻找的答案,但它是为 iOS 编写的,并且该systemLayoutSizeFittingSize
方法不存在于NSView
.
我有一个基于视图的NSTableView
. 我使用自动布局在 Interface Builder中定位了textField
这些元素和其他元素。NSTableCellView
如何根据其自动布局参数获取单元格的高度?
这个答案是我找到的最接近我正在寻找的答案,但它是为 iOS 编写的,并且该systemLayoutSizeFittingSize
方法不存在于NSView
.
您可以将表格单元格视图中的视图放入一个单独的视图中NSView
(我们称之为视图contentView
)。为 设置自动布局约束contentView
,使其在左侧(前导)、顶部和右侧(尾随)与其父视图对齐。确保contentView
调整其父视图大小的子视图。在您的子类中创建一个IBOutlet
该视图NSTableCellView
。要计算高度,调用which 应该会根据约束为您提供子视图的fittingSize
最小尺寸。contentView