【发布时间】:2019-02-26 04:49:04
【问题描述】:
我目前有一个表格视图,其中包含一个标签和一个 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.
我只是不知道如何在没有用户点击文本字段的情况下将焦点强制到单元格中的特定文本字段。有什么想法吗?
【问题讨论】:
-
可以调用文本字段的 becomeFirstResponder
标签: swift uitableview uitextfield