我正在尝试调整 UITableViewCell 的大小而不重新加载表视图。
我的 UITableViewCell 包含一个 UITextView,因此用户可以输入长度可能为几行(最多四行)的列表项。现在,每次用户按下返回键时,我都会调整文本视图的大小,但我想更改表格视图单元格的高度as well.
我遇到的主要问题是重新加载表视图的数据会使文本视图失去焦点。有没有办法在不重新加载表格视图的情况下改变UITableViewCell的高度,让用户继续在文本视图中输入文本?
要调整表视图行的大小,请尝试发送:
[tableView beginUpdates];
[tableView endUpdates];
如果您为该单元格返回了正确的高度,那么这些消息一个接一个地应该可以解决问题。tableView:heightForRowAtIndexPath:
方法。该行应该具有动画效果。您应该能够使用单元格的边界返回单元格的高度,或者仅通过了解单元格高度的设置来返回单元格的高度。
显然“tableView”是表视图的名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)