Я использую iOS 8 для самостоятельной калибровки (tableView.rowHeight = UITableViewAutomaticDimension
и tableView:estimatedHeightForRowAtIndexPath:
). Он отлично работает, пока я не набираю что-то внутри ячейки. Когда я набираю текст, я вызываю пару beginUpdates
/endUpdates
для изменения размера моей ячейки (текстовое представление растет по мере того, как я печатаю и сжимаю, когда я удаляю), но каждый вызов приводит к плохим переходам в начало представления таблицы. Если я удалю пару beginUpdates
/endUpdates
, то она не будет прыгать, но моя ячейка не изменит размер по мере ввода.
Вот демонстрация проблемы:
Как я могу заставить свою ячейку правильно изменять размер при вводе, не переходя в верхнюю часть представления таблицы? Я ориентируюсь только на iOS >= 8, поэтому мне не нужна какая-либо совместимость с iOS 7.