1

我想在表视图中显示一个字符串,该字符串可以是(最大)4000 个字符长。我尝试使用 NSAttributedString 来找出 NSTextFieldCell 的行高,但是当我插入 > 4 行文本时,我总是有点短。

NSTextFieldCell 设置为使用 NSLineBreakByWrapping 进行换行。

我可以使用 NSAttributedString 旁边的什么来获得所需的高度?

4

1 回答 1

3
id cell = [[tableView tableColumnWithIdentifier:@"test"] dataCell];
    [(NSTextFieldCell *)cell setStringValue:[_messages objectAtIndex:row]];
    NSRect tallRect = NSMakeRect(0, 0, [tableView frame].size.width, CGFLOAT_MAX);
    return [cell cellSizeForBounds:tallRect].height;
于 2011-11-30T22:27:31.007 回答