NSTableView + NSTextFieldCell динамический размер строки - PullRequest
1 голос
/ 01 декабря 2011

Я хочу отобразить строку внутри табличного представления, которая может быть (макс.) 4000 символов в длину.Я пытался использовать NSAttributedString, чтобы узнать высоту строки для NSTextFieldCell, но я всегда немного отстала, когда вставляю> 4 строки текста.

NSTextFieldCell установлен на использование NSLineBreakByWrapping для разрывов строк.

Что рядом с NSAttributedString я могу использовать для получения нужной высоты?

1 Ответ

3 голосов
/ 01 декабря 2011
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;
...