2011-11-30 3 views
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; 
+0

중복 가능성 (http://stackoverflow.com/questions/3212279/nstableview-row-height-based-on-nsstrings) –

답변

3
[NSStrings에 기초 NSTableView는 행 높이]의