【发布时间】:2015-11-19 07:17:28
【问题描述】:
我在UITableView 的最后一行有一个UITextView。我想根据工作正常的文本自动扩展UITextView。但是随着UITextView 的扩展,UITableViewCell 也应该扩展。我在textViewDidChange 中尝试了reloadRowsAtIndexPaths,但一次又一次重新加载导致UITextView resignFirstResponder 的单元格。
这是代码:
- (void)textViewDidChange:(UITextView *)textView
{
CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
textView.frame = frame;
[tableMessageDetail beginUpdates];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:(int)txtReplyBottom.tag inSection:0];
[tableMessageDetail reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
[tableMessageDetail endUpdates];
}
【问题讨论】:
-
为什么要在UITabeView的最后一行添加textView?我建议将其设置为 TableViewFooter
-
@HossamGhareeb :您建议如何更新 TableViewFooter 的高度?
-
尝试将页脚框架更新为与 textView 相同的框架怎么样?我不确定它会起作用,但试一试
-
所以像这样抓住它
footer = tableView.tableFooterView然后更新它的高度。然后再次分配tableView.tableFooterView = footer
标签: ios uitableview uitextview