我在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
动态调整大小?
答案 0 :(得分:0)
您只需要重新加载添加了TextView的特定单元格。 试试这个
[self.myTableView beginUpdates];
[self.myTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPathOfYourCell] withRowAnimation:UITableViewRowAnimationNone];
[self.myTableView endUpdates];