В настоящее время у меня есть табличное представление с ячейками, содержащими метку и textfield
, у меня также есть элемент кнопки + bar, который добавляет новые ячейки.
Я надеюсь, что когда пользователь нажимает кнопку +, создается новая ячейка, и текстовое поле этой ячейки автоматически становится первым респондентом.
Ниже приведен мой текущий код для создания новой записи:
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
.
Я просто не могу понять, как заставить сфокусироваться на определенном текстовом поле в ячейке без того, чтобы пользователь коснулся текстового поля. Есть предположения?