我有一个表格视图,单元格中有一个文本字段。我想让这个文本字段不可编辑,除非用户点击滑动操作。在这种情况下,我希望键盘自动出现在他们要编辑的单元格中的文本字段上。
遵循 YouTube 教程(用于设置滑动操作),我以为我已经设置好了。但是,当我对其进行测试时,键盘会出现一秒钟,然后自行恢复。它不会熬夜。我唯一能想到的是,有些东西正在让第一响应者远离文本字段,但我不知道如何检查。
一切似乎都很好,除了键盘拒绝熬夜。我在网上搜索并找不到任何内容。我承认我还在学习完成处理程序,而且仍然有点令人困惑。如果有人能指出我正确的方向,将不胜感激。
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let renameItem = UIContextualAction(style: .normal, title: "Rename") { contextAction, viewProperty, completionHandler in
let cell = tableView.cellForRow(at: indexPath) as! ItemTableViewCell
cell.nameField.isUserInteractionEnabled = true
cell.nameField.becomeFirstResponder()
completionHandler(true)
}
return UISwipeActionsConfiguration(actions: [renameItem])
}