У меня есть сетка из 100 полей UITextFields для представления сетки кроссвордов. Каждый UITextField хранится в массиве с именем boxArray. Моя цель - заставить первого респондента перейти к нужному индексу, когда текущий индекс завершит редактирование.
Я попробовал этот подход:
var boxArray: [UITextField?] = [box00,box01,box02 .... box99] //100 index array
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
let theIndex = textField.index //Attempting to get the textfield's position in it's array
print(theIndex) //to see if I got the position (i didn't)
//further actions will go here once index retrieved to change first responder
self.view.endEditing(true)
return true
}
Если бы я мог просто получить индекс текстового поля в массиве, в котором он хранится, у меня не возникло бы проблем с решением. Я также собираюсь столкнуться с другой проблемой здесь, я не могу получить доступ к своему boxArray, потому что я не знаю, как передать его в эту функцию делегата. Есть идеи?