在UITableViewCell中动态调整UItextView的大小

时间:2015-03-15 05:18:49

标签: ios objective-c uitableview dynamic uitextview

我在UITextView中有一个UITableViewCell。我正在尝试动态调整textView的大小。

-(void)textViewDidChange:(UITextView *)textView
{
    CGFloat fixedWidth = textView.frame.size.width;
    CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
    CGRect newFrame = textView.frame;
    newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
    textView.frame = newFrame;
    [self.myTableView beginUpdates];
    [self.myTableView endUpdates];
}

在我输入的每个字符后,整个视图跳到顶部,然后向右跳回到我所在的位置。

解决方案可能会带走begin/endUpdates。当我这样做时,textView大小正确,但单元格的高度不会改变。

  

Qustion:

     

如何让textView tableVIewCell动态调整大小?

1 个答案:

答案 0 :(得分:0)

您只需要重新加载添加了TextView的特定单元格。 试试这个

[self.myTableView beginUpdates];
 [self.myTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPathOfYourCell] withRowAnimation:UITableViewRowAnimationNone];
 [self.myTableView endUpdates];