灵活的高度,可编辑NSTextField

时间:2013-02-07 21:19:00

标签: macos cocoa nstextfield

我创建了一个非常简单的演示项目,其中包含基于视图的表视图和以下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设置为自动换行,文本字段会自动获得正确的高度:

Desired layout

只要我将NSTextField的行为从None更改为Editable,文本字段就会显示一行: Layout when editable

我不知道为什么 - 任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

将开发人员工具更新为Interface Builder 3.1.2,并在文本字段中重置布局和换行符设置。那就行了!