Ios 在UITableCell内的uitextfield上执行textFieldDidBeginEditing的是什么

Ios 在UITableCell内的uitextfield上执行textFieldDidBeginEditing的是什么,ios,uitableview,uiviewcontroller,resignfirstresponder,Ios,Uitableview,Uiviewcontroller,Resignfirstresponder,我在UITableViewCell(自定义单元格)中有一个UITextField 我的UITableView中有3行。第二行是文本字段行。第三行是通过动画块打开另一个视图的链接 我遇到的问题是,如果用户正在编辑金额并单击第三行以转到该屏幕,那么当我解除此新的viewcontroller时,屏幕将返回UITableview控制器并触发textFieldDidBeginEditing 如何取消此操作或避免用户返回编辑模式?我尝试在表格单元格和视图控制器中辞职,但没有成功。单击第三行时,您应该通过调用

我在UITableViewCell(自定义单元格)中有一个UITextField

我的UITableView中有3行。第二行是文本字段行。第三行是通过动画块打开另一个视图的链接

我遇到的问题是,如果用户正在编辑金额并单击第三行以转到该屏幕,那么当我解除此新的viewcontroller时,屏幕将返回UITableview控制器并触发textFieldDidBeginEditing


如何取消此操作或避免用户返回编辑模式?我尝试在表格单元格和视图控制器中辞职,但没有成功。

单击第三行时,您应该通过调用
[myTextField resignFirstResponder]
来结束文本字段的编辑。

对于要禁用编辑的字段,此委托方法返回否

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

在自定义uitableview XXXCell*单元格=(XXXTableCell*)[tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1第0节]]的willSelect中执行了此操作;[cell.CheckAmount辞职FirstResponder];我试过了,但它引入了很多状态处理,比如asp.et viewstate,而且对于多个屏幕来说太复杂了。谢谢