针对结束编辑的不同原因的不同操作

时间:2017-06-18 19:48:32

标签: ios swift uitextfield

我有一个tableview,每个单元格中有两个文本字段。我的预期行为是用户可以将tableview拖动到结束编辑或按Return键前进到下一个单元格/文本字段。我一直在尝试使用textFieldShouldReturntextfieldDidEndEditing方法,但是,我无法在EndEditing方法中确定结束编辑的原因是什么。

我是否应该使用其他方法确定textfield会因拖动而导致编辑?

1 个答案:

答案 0 :(得分:1)

首先,拖动表格视图时需要触发器。从UITableViewDelegate

使用此方法
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    yourTextField.resignFirstResponder()
}

现在,您需要在此委托方法中找到您的文本字段。我会给你一个暗示。由于每个单元格都有文本字段,因此在cellForRow方法中,只需将文本字段的标记设置为indexPath.row即可。然后在这个委托方法中,您可以按索引号找到我们的单元格和文本字段。