У меня есть контроллер tableview под контроллером навигации. Некоторые из моих ячеек таблицы содержат текстовые поля, поэтому, когда я нажимаю на них, появляется клавиатура и автоматически изменяет размер (уменьшает) границы моего представления таблицы. Затем границы восстанавливаются, когда клавиатура отключается программно, вызывая resignFirstResponder в моем текстовом поле.
Некоторые из моих ячеек будут помещать новый контроллер представления в стек представления при нажатии, поэтому я сначала отказываюсь от своего текущего текстового поля перед нажатием контроллера представления:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (currentEditingTextField != nil) {
[currentEditingTextField resignFirstResponder];
currentEditingTextField = nil;
}
return indexPath;
}
Проблема в том, что когда я возвращаюсь к моему табличному представлению, границы табличного представления имеют размер, как если бы клавиатура все еще была там. Я знаю это, потому что индикатор прокрутки достигает только того места, где была клавиатура, а под таблицей есть пустое пространство для просмотра.
Кто-нибудь сталкивался с этим и знает решение? Спасибо