Как использовать UITextView в UITableViewCell с переменной высотой? - PullRequest
3 голосов
/ 12 октября 2010

Я заинтересован в создании UITableViewCell с UITextView внутри, который регулирует его высоту (до определенного максимума), когда пользователь вводит более или менее текст в UITextView. Я знаю, как добавить UITextView в пользовательский UITableViewCell, но как я могу изменить высоту UITableViewCell, когда пользователь печатает? Это возможно сделать?

1 Ответ

2 голосов
/ 13 октября 2010

Насколько я знаю, единственный способ установить высоту ячейки таблицы - это через делегат heightForRowAtIndexPath: метод.Чтобы вызвать этот метод, вы можете вызвать reloadData для таблицы, но я не уверен, какой эффект это окажет на редактируемый вами UITextView.Хотя стоит попробовать.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

return 100;
}

Чтобы рассчитать возвращаемое значение, вам нужно будет рассчитать высоту на основе текущего ввода и одновременно расширить текстовое представление.Для этого в NSString есть несколько полезных методов, таких как sizeWithFont: constrainedToSize: lineBreakMode :.Он разработает CGSize, который вы можете использовать для создания CGRect и т. Д.

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