我正在尝试调整UITableViewCell的大小而不重新加载表视图。
我的UITableViewCell包含一个UITextView,因此用户可以输入长度为几行(最多约四行)的列表项。现在,每次用户按下返回键时,我都会调整文本视图的大小,但我还要更改表格视图单元格的高度。
我遇到的主要问题是重新加载表格视图的数据会使文本视图失去焦点。有没有办法在不重新加载表视图的情况下更改UITableViewCell的高度,让用户继续在文本视图中输入文本?
答案 0 :(得分:49)
要调整表格视图行的大小,请尝试发送:
[tableView beginUpdates];
[tableView endUpdates];
如果您在tableView:heightForRowAtIndexPath:
方法中为该单元格返回了正确的高度,那么紧接着另一个的这些消息应该可以完成。该行应该是动画。您应该能够使用其边界返回单元格的高度,或者仅仅知道您将单元格高度设置为。
显然,“tableView”是表格视图的名称。