ビューベースのテーブルビューと次のNSTableViewDelegate実装を備えた非常に単純なデモプロジェクトを作成しました
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
NSTableCellView *result = [tableView makeViewWithIdentifier:@"MyView" owner:self];
result.textField.stringValue = [NSString stringWithFormat:@"Row %ld Row %ld Row %ld Row %ld Row %ld Row %ld Row %ld Row %ld Row %ld Row %ld Row %ld Row %ld end", row, row, row, row, row, row, row, row, row, row, row, row];
return result;
}
セル内をワード ラップに設定するNSTextFieldと、テキスト フィールドは自動的に正しい高さになります。

NSTextFieldの動作をからNoneに変更するとすぐにEditable、テキスト フィールドには 1 行しか表示さ
れません。
理由がわかりません — 何かアイデアはありますか? ありがとう!