在不关闭键盘的情况下更改UITableView行高

Ste*_*fan 13 height row objective-c uitableview ios

我在UITableViewCell中有一个TextView.TextView中的文本可以在那里进行编辑.

TextView根据文本包含的行数垂直增长和缩小.到目前为止,我还没有发现让包含TextView的行动态增长和缩小的可能性.

[tableView reloadData];
Run Code Online (Sandbox Code Playgroud)

要么

[tableView reloadRowsAtIndexPaths: withRowAnimation:];
Run Code Online (Sandbox Code Playgroud)

不起作用,因为他们在每次更改时都会关闭键盘.

有没有办法在不解除键盘的情况下更改UITableView中单个行的高度?

Jef*_*eff 34

是的,您可以在键入时调整行高.它没有记录,它无视原因,但您需要做的就是在tableView.rowHeight中设置新值(或者让heightForRowAtIndexPath:准备好计算新的高度),然后执行以下操作:

[tableView beginUpdates]; // updates the row heights ...
[tableView endUpdates]; // ... nothing needed in between
Run Code Online (Sandbox Code Playgroud)