Можно ли изменить высоту UITableViewCell без перезагрузки табличного представления? - PullRequest
11 голосов
/ 01 марта 2011

Я пытаюсь изменить размер UITableViewCell без перезагрузки табличного представления.

My UITableViewCell содержит UITextView, поэтому пользователи могут вводить элементы списка, длина которых может составлять несколько строк (около четырех максимум). Прямо сейчас я изменяю размер текстового представления каждый раз, когда пользователь нажимает клавишу возврата, но я бы также хотел изменить высоту ячейки табличного представления .

Основная проблема, с которой я сталкиваюсь, заключается в том, что при перезагрузке данных табличного представления текстовое представление теряет фокус. Есть ли способ изменить высоту UITableViewCell без перезагрузки табличного представления, позволяя пользователю продолжать вводить текст в текстовом представлении?

1 Ответ

49 голосов
/ 02 марта 2011

Чтобы изменить размер строки табличного представления, попробуйте отправить:

[tableView beginUpdates];
[tableView endUpdates];

Эти сообщения одно за другим должны выполнить трюк, если вы вернули правильную высоту для этой ячейки в методе tableView:heightForRowAtIndexPath:.Ряд должен оживить.Вы должны иметь возможность возвращать высоту вашей ячейки, используя ее границы или просто зная, что вы установили высоту ячейки как.

Очевидно, что tableView - это имя вашего табличного представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...