Ios 带有UITextField:textfielddendediting的自定义UITableViewCell速度太慢

Ios 带有UITextField:textfielddendediting的自定义UITableViewCell速度太慢,ios,uitableview,Ios,Uitableview,我有一个自定义的UITabelViewCell类,它也实现了UITextFieldDelegate 我还实现了textfielddidediting,这样一旦编辑完一个字段,我就会得到一个回调,这样我就可以将键入的值存储回加载表的数据数组中 似乎我必须这样做,否则数据数组永远无法获取值中的类型 我编辑不同的行,当我点击下一行时,我会得到上一个单元格的textfielddidediting。到目前为止还不错 现在问题来了。在我编辑的最后一个单元格中,光标仍在UITextField中。我单击按钮“评

我有一个自定义的
UITabelViewCell
类,它也实现了
UITextFieldDelegate

我还实现了
textfielddidediting
,这样一旦编辑完一个字段,我就会得到一个回调,这样我就可以将键入的值存储回加载表的数据数组中

似乎我必须这样做,否则数据数组永远无法获取值中的类型

我编辑不同的行,当我点击下一行时,我会得到上一个单元格的
textfielddidediting
。到目前为止还不错

现在问题来了。在我编辑的最后一个单元格中,光标仍在
UITextField
中。我单击按钮“评估”表中的项目列表。单击按钮“评估”表格会立即启动其例程。但是,“evaluate”在获取光标所在字段的最终
textfielddidediting
之前完成

也就是说,我确实得到了光标所在字段的
textfielddidediting
,但我直到太晚才看到回拨。我已经"评估",;数组,然后我将最后键入的值填充到加载表的数据数组中

如何让“评估”等待最后一个
textfielddidediting
(如果有)?或者人们通常做什么?暂停我的“评估”,以便有时间首先执行
textfielddidediting
回调


关于第二个问题,我有一个单独的问题,但这里有一个相关的问题

您是否在单击按钮后以及开始评估逻辑之前尝试过使用
[self.view endEditing:YES]
?我同时执行了tableView.endUpdates()和tableView.isEditing=false TextFielddEndediting回调太慢了。在“评估”完成之前,我不会得到TextFieldDiEndediting回调,因此最后输入的行总是错误的,因为它没有值!令人沮丧的。iOS使得表格行中的可编辑字段变得非常困难。有什么安全的方法可以推迟吗?不确定要延迟多长时间才能保证回调已经到来。我想我已经添加了这个评论。。。没有意识到endEditing与endUpdates不同,并且isEditing=False。我加上了恩迪,一切都很好。这是里赫。该添加确保最终的编辑回调及时发生