У меня есть UITableView
с UITextViews
в каждой ячейке. Я хочу переместить ячейку, в которой пользователь редактирует UITextView
в верхней части таблицы.Таблица прокрутки таблицы вверх, когда появляется клавиатура BUG
Это легко достигается за счет:
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, self.view.frame.size.height - textViewHeight, 0);
Однако у меня есть очень странный вопрос, который я не могу найти что-либо на, при поиске для него. Ячейка не перемещается вверх, пока клавиатура не закончит анимацию на экране, независимо от того, какой метод я устанавливаю в contentInset
. Это похоже на то, что анимация клавиатуры имеет какой-то приоритет.
После изучения, я обнаружил, что установка contentOffset
в то же время, фактически переместит камеру вверх, даже до того, как клавиатура закончит анимацию.
Может ли кто-нибудь объяснить это поведение мне или объяснить, что происходит?
Спасибо!
Как я уже писал, он не работает, независимо от того, какой метод делегата я называю. Он все еще ждет появления клавиатуры. –