У меня есть группа UITableViewController
с одним разделом и несколькими строками.Каждый cell
состоит из двух элементов: UILabel
с описанием и UITextField
для ввода.Форма, я бы сказал.
В нижней части находится кнопка «Далее» для перехода к следующему представлению.Но перед этим я проверяю UITextField
: если пользователь не заполнил поле, это поле должно получить фокус, чтобы пользователь увидел, что ему нужно что-то ввести.Я попытался с этим:
[inputField becomeFirstResponder];
Помните, что кнопка, которую я нажал, - в нижней части моего обзора, и представьте, что UITextField
- в верхней части ,В этой ситуации поле не получает фокус, потому что это слишком далеко.Теперь, когда я медленно прокручиваю вверх и поле становится видимым, поле становится первым респондентом и получает курсор :-) Вывод: becomeFirstResponder
сработал, но не совсем так, как я хотел.Я не хочу прокручивать пальцем вверх, поле должно получить фокус и быть видимым автоматически.
Есть ли способ "прыгнуть" прямо на мое поле?Использовать альтернативу becomeFirstResponder
?Прокрутите к моему полю автоматически?
Спасибо за помощь!