我有一个tableview,每个单元格中有两个文本字段。我的预期行为是用户可以将tableview拖动到结束编辑或按Return键前进到下一个单元格/文本字段。我一直在尝试使用textFieldShouldReturn
和textfieldDidEndEditing
方法,但是,我无法在EndEditing
方法中确定结束编辑的原因是什么。
我是否应该使用其他方法确定textfield
会因拖动而导致编辑?
答案 0 :(得分:1)
首先,拖动表格视图时需要触发器。从UITableViewDelegate
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
yourTextField.resignFirstResponder()
}
现在,您需要在此委托方法中找到您的文本字段。我会给你一个暗示。由于每个单元格都有文本字段,因此在cellForRow
方法中,只需将文本字段的标记设置为indexPath.row
即可。然后在这个委托方法中,您可以按索引号找到我们的单元格和文本字段。