我创建了一个非常简单的演示项目,其中包含基于视图的表视图和以下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
,文本字段就会显示一行:
我不知道为什么 - 任何想法?谢谢!
答案 0 :(得分:0)
将开发人员工具更新为Interface Builder 3.1.2,并在文本字段中重置布局和换行符设置。那就行了!