2012-09-06 109 views
1

我想提出一个属性串上nstextview,并手动计算的TextView的高度和行NSTextView框架问题里面NSTableView的

-(CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row 

-(NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 
    { 
     WBMessageTableCellView *result = [tableView makeViewWithIdentifier:@"wbCell" owner:self]; 

     //do some calculation, and update textview's frame 
     textView.frame = CGRectMake(57.0f, 36.0f-height, 380.0f, height); 
    } 

高度的计算结果NSTextView。

一切都很好,第一次, enter image description here

,但如果我滚动,TextView的开始下移, enter image description here

它一直是我的错误了一天,没有人知道这是为什么?提前致谢。

回答

0

我自己弄明白了。

答案是我需要重写prepareForReuse,并将单元格的框架重置为原始大小,因此计算结果很好。