1

ビューベースのテーブルビューと次の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 行しか表示さ れません。編集可能な場合のレイアウト

理由がわかりません — 何かアイデアはありますか? ありがとう!

4

1 に答える 1

0

Developer Tools を Interface Builder 3.1.2 に更新し、テキスト フィールドのレイアウトと改行の設定をリセットします。それでいいよ!

于 2013-02-07T21:29:48.397 に答える