8

我有一个基于视图的NSTableView. 我使用自动布局在 Interface Builder中定位了textField这些元素和其他元素。NSTableCellView如何根据其自动布局参数获取单元格的高度?

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

4

1 回答 1

6

您可以将表格单元格视图中的视图放入一个单独的视图中NSView(我们称之为视图contentView)。为 设置自动布局约束contentView,使其在左侧(前导)、顶部和右侧(尾随)与其父视图对齐。确保contentView调整其父视图大小的子视图。在您的子类中创建一个IBOutlet该视图NSTableCellView。要计算高度,调用which 应该会根据约束为您提供子视图的fittingSize最小尺寸contentView

于 2014-03-12T15:58:44.720 回答