Насколько я знаю, единственный способ установить высоту ячейки таблицы - это через делегат heightForRowAtIndexPath: метод.Чтобы вызвать этот метод, вы можете вызвать reloadData для таблицы, но я не уверен, какой эффект это окажет на редактируемый вами UITextView.Хотя стоит попробовать.
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 100;
}
Чтобы рассчитать возвращаемое значение, вам нужно будет рассчитать высоту на основе текущего ввода и одновременно расширить текстовое представление.Для этого в NSString есть несколько полезных методов, таких как sizeWithFont: constrainedToSize: lineBreakMode :.Он разработает CGSize, который вы можете использовать для создания CGRect и т. Д.