Swift textfield automati c курсор - PullRequest
       1

Swift textfield automati c курсор

0 голосов
/ 27 января 2020

Можно ли автоматически поместить курсор в первое из текстовых полей при открытии экрана? Например, когда я открываю экран с адресом электронной почты и паролем, я хочу сразу после этого ввести свой адрес электронной почты, не нажимая текстовое поле.

Ответы [ 3 ]

2 голосов
/ 27 января 2020

Если у вас есть stati c tableView, просто возьмите IBOutlet из ваших textFields, и в методе viewWillAppear вы можете вызвать yourTextField.becomeFirstResponder()

Если у вас есть динамический c tableView, у вас есть какой-то объект источника данных, вы можете в нем l oop найти индекс первого textField, затем вы должны прокрутить tableView до этой ячейки, чтобы он стал видимым, а затем вы должны получить ссылка на ячейку с let cell = tableView.cellForRow(at: IndexPathOfYourCell) as? YourCustomTextCell, и тогда вы можете сделать что-то вроде cell.textField.becomeFirstResponder()

1 голос
/ 27 января 2020

Создание IBOutlet TextFiled в ViewController и в viewDidLoad() вызове метода myTextField.becomeFirstResponder()

override func viewDidLoad() {
    super.viewDidLoad()

    myTextField.becomeFirstResponder()
}
1 голос
/ 27 января 2020

Выберите любое текстовое поле, в котором вы хотите стать первым респондентом:

override func viewDidLoad(){
  super.viewDidLoad()

  emailTextField.becomeFirstResponder()

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...