我试图在不重新加载表 View 的情况下调整UITableViewCell的大小。
我的UITableViewCell包含一个UITextView,因此用户可以输入长度为几行(最多约四行)的列表项。现在,每次用户按下回车键时,我都会调整文本 View 的大小,但是我也想更改表格 View 单元格的高度。
我遇到的主要问题是重新加载表 View 的数据会使文本 View 失去焦点。有什么方法可以在不重新加载表格 View 的情况下更改UITableViewCell的高度,让用户继续在文本 View 中输入文本吗?
最佳答案
要调整表格 View 行的大小,请尝试发送:
[tableView beginUpdates];
[tableView endUpdates];
只要您在
tableView:heightForRowAtIndexPath:
方法中为该单元格返回了正确的高度,这些消息就会紧随其后。该行应设置动画。您应该能够使用其边界或仅通过知道已将像元高度设置为什么来返回像元的高度。显然,“tableView”是表 View 的名称。