Вопрос по ios, keyboard, becomefirstresponder, uitableview, uitextview – iOS: отключить анимацию UITableView при появлении клавиатуры

7

Каждый хочет переместить UITableView, когда клавиатура всплывает, но я ищу способ отключить автоматическую анимацию курсора, когда клавиатура всплывает. Я испытываю странное поведение рывков / тряски / беспорядочной прокрутки, когда клавиатура всплывает и заставляет UITableView прокручивать курсор (чтобы избежать его блокировки).

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

На этом этапе я хотел бы полностью отключить анимацию и вручную прокрутить до нужного CGPoint.

Спасибо!

У меня есть 3-строчное текстовое поле в ячейке. Я хочу иметь возможность добавить ячейку к таблице, уменьшить таблицу до высоты, которая должна быть при представлении клавиатуры, а затем прокрутить представление таблицы до самого дна. В настоящее время у меня есть прерывистое решение, где я получаю уведомление для клавиатурыWillShow и выполняю анимацию за 0,2 секунды, сжимающую высоту просмотра таблицы, и по завершении делаю задержанный запрос на 0,05 секунды, чтобы прокрутить просмотр таблицы до самого конца. Работает в некоторых случаях в зависимости от количества клеток. Просто нужен первый респондент, чтобы не прокручивать таблицу. ПОМОГИТЕ! cruffenach
Вы когда-нибудь находили решение этой проблемы? Я испытываю те же самые вещи, когда размер таблицы изменяется должным образом, но в конце выполняет этот странный прыжок. Kasper Munck

Ваш Ответ

1   ответ
9

Код автоматической прокрутки находится в tableViewController, поэтому автоматическая прокрутка не может быть отключена. Вместо создания подклассов из UITableViewController вы можете создать подкласс из UIViewController и использовать внутри него tableView. Если вы хотите использовать сам UITableViewController, вы можете переопределить viewWillAppear и не вызывать [super viewWillAppear].

Вы рок-звезда. Спасибо!
Для всех, кто ищет эту проблему и сталкивается с этим ответом, будьте осторожны при этом. Это может быть единственной вещью, которая кажется достижимой и легкой, но это никогда не является хорошей идеей, не вызывая super в методе жизненного цикла представления, таком какviewWillAppear

Похожие вопросы