Я использую tableView с пользовательскими ячейками. Когда я хочу отобразить другое представление, используя функцию pushViewController навигационного контроллера, я перебираю текстовые поля и вызываю для них resignFirstResponder. Но resignFirstResponder работает только тогда, когда отображаются текстовые поля, поэтому я сначала прокручиваю до верхней части страницы. Это код:
NSIndexPath *topIndexPath;
topIndexPath = [[NSIndexPath indexPathWithIndex:0] indexPathByAddingIndex:0];
[self.tableView scrollToRowAtIndexPath:topIndexPath atScrollPosition:UITableViewScrollPositionTop animated:NO];
[[self textFieldForRow:0] resignFirstResponder];
[[self textFieldForRow:1] resignFirstResponder];
[[self textFieldForRow:2] resignFirstResponder];
[[self textFieldForRow:3] resignFirstResponder];
Это работает, но после этого у моего tableView есть странная проблема с его происхождением. Я пытался установить его происхождение суперпредставлений на 0, но это не помогает.
Вот скриншот проблемы: ссылка
Как видите, мое табличное представление слишком велико, и полоса прокрутки застревает в середине представления при достижении дна.
Извините за мой английский, я надеюсь, что вы меня понимаете,
Заранее спасибо!
Hans