我创建了一个自定义tableViewCell
,其中仅包含textField
用于数据输入,例如在表单中。当用户点击“完成”时,我将如何移动到表单中的下一个cell/textField
,并在完成表单后最终退出键盘?
问题更新:
我使用自定义tableViewCell
的类创建了一个单独的文件。该单元格仅包含一个textfield
,其约束为适合整个单元格。我当前的解决方案是将每个单元格分配为textField
委托,并在每个单元格上退出第一响应者。
在我的tableViewController
上,我将所述自定义单元格出列4次以获取简单表单。但是我不确定如何访问textField
文件中的tableViewCell
,例如当用户点击“完成”时跳到下一个textField
或检查所有字段是否具有有效的条目来保存信息。
答案 0 :(得分:1)
我也面临着同样的问题。因此,要遇到这种情况,我在tableView的属性检查器中选择了该选项-键盘>拖动时关闭
(滚动表格视图时,这将使文本字段消失)
OR
您可以在表格视图/表格视图单元格上使用轻击手势来辞职响应者。
答案 1 :(得分:0)
我将如何处理您尝试做的事情的一个简短版本是:
context_name
的数组。UITextField
中的数组func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath)
中的文本字段func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath)
(通过UITextField
)的引用UITextFieldDelegate
时resignFirstResponder()
数组中搜索关闭的文本字段的索引。 UITextField
。