1
(최대) 4000 자까지 허용되는 테이블 뷰 내에 문자열을 표시하려고합니다. NSAttributedString을 사용하여 NSTextFieldCell의 행 높이를 찾으려고 시도했지만 텍스트> 4 줄을 삽입 할 때 항상 약간 짧습니다.NSTableView + NSTextFieldCell 동적 행 크기
NSTextFieldCell은 줄 바꿈을 위해 NSLineBreakByWrapping을 사용하도록 설정됩니다.
필요한 높이를 얻으려면 NSAttributedString 옆에 어떤 것을 사용할 수 있습니까?
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;
중복 가능성 (http://stackoverflow.com/questions/3212279/nstableview-row-height-based-on-nsstrings) –