Динамически изменять высоту строк Textview и TableviewCell - PullRequest
0 голосов
/ 30 марта 2010

Это сводит меня с ума.

У меня есть TableView с пользовательскими ячейками. Моя ячейка содержит редактируемое текстовое представление. Можно ли динамически изменять высоту строки в ячейке и в текстовом виде (при редактировании textView)?

С наилучшими пожеланиями

Ответы [ 3 ]

0 голосов
/ 30 марта 2010

Вы не можете изменить высоту ячейки таблицы без перезагрузки таблицы. Это означает, что каждый раз, когда в текстовом представлении требуется новая строка, табличное представление необходимо перезагружать.

Хотя это можно сделать (с большим количеством ручных настроек), я не думаю, что результаты приведут к хорошему интерфейсу. Вместо этого у вас должна быть ячейка, открывающая подробное представление и позволяющая пользователю печатать там. Именно так все приложения Apple решают одну и ту же проблему, и именно этого решения ожидает большинство пользователей.

Это также сэкономит вам массу времени и разочарований.

0 голосов
/ 04 декабря 2012

да!

попробуйте изменить размер своей ячейки и позвоните

[tableView beginUpdates];
[tableView endUpdates];

каждый раз, когда вам нужно изменить размер вашей ячейки. это вызовет heightForRowAtIndexPath: и соответственно изменит размер всех ваших ячеек так что вы хотите вернуть правильную высоту там ..

надеюсь, что поможет:)

0 голосов
/ 30 марта 2010

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

Один из возможных путей - использовать - (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation.

Является ли ячейка с текстовым представлением уникальной в таблице? Вы можете столкнуться с проблемами, если пользователь находится в процессе редактирования, и необходимо перестроить ячейку и текстовое представление не является уникальным.

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