У меня есть UITableView со строками динамической высоты, многие из которых содержат UITextViews. Когда пользователь начинает вводить текст в одном из текстовых представлений, у меня увеличиваются ячейки, чтобы соответствовать размеру содержимого текстового представления, используя метод begin/endUpdates. Использование этого метода позволяет изменять размер ячеек без потери фокуса клавиатуры на текстовом представлении, что является важным аспектом моего приложения.
Однако, когда я вызываю begin/endUpdates, он перезагружает высоту для каждой имеющейся у меня ячейки, и мне было интересно, есть ли способ пересчитать высоту ячейки только в определенном indexPath, пока пользователь печатает. Я хочу сделать это, потому что мои высоты для других ячеек дорого вычисляются, поскольку они имеют динамический контент. Я знаю, что мог бы написать некоторый код кэширования высоты, но мне было интересно, есть ли какой-либо метод для пересчета только высоты конкретной ячейки или набора ячеек в UITableView без потери фокуса клавиатуры/перезагрузки содержимого данных этой строки?
Я использую ios8, но буду использовать решения ios7/8.