В настоящее время у меня есть табличное представление с ячейками, которые содержат метку и textfield
, у меня также есть элемент кнопки + панели, который добавляет новые ячейки.
Я надеюсь достичь, когда пользователь нажимаетПри нажатии кнопки + создается новая ячейка, и текстовое поле этой ячейки автоматически становится первым респондентом.
Ниже приведен мой текущий код для создания новой записи:
func newNoteline() {
let entityDescription = NSEntityDescription.entity(forEntityName: "NotebookContentEntity", in: context)
let item = NotebookContentEntity(entity: entityDescription!, insertInto: context)
item.notebookEntry = ""
item.timeOfEntry = timeOutlet.text
do {
try context.save()
} catch {
print(error)
return
}
loadNotelines()
}
Я подумал о нескольких способах решения этой проблемы, но без особой удачи заставить их работать, включая использование .tag
в текстовом поле, как только оно будет создано - с помощью делегата текстового поля или с помощью * делегата tableView
- indexPathForPreferredFocusedView
.
Я просто не могу понять, как навести фокус на конкретныйтекстовое поле в ячейке без нажатия пользователем текстового поля.Есть мысли?