使用UITextField的自定义UITableViewCell:textFieldDidEndEditing太慢了

时间:2017-01-15 03:28:54

标签: ios uitableview

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

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

似乎我必须这样做,否则数据数组永远不会得到值的类型。

我编辑各种行,当我点击下一行时,我按预期获得前一个单元格的textFieldDidEndEditing。到目前为止一切都很好。

现在问题。在我编辑的最后一个单元格中,光标仍在UITextField中。我点击一个按钮来“评估”表格中的项目列表。单击按钮以“评估”该表会导致其例程立即启动。但是,“评估”结束后才能获得光标所在字段的最终textFieldDidEndEditing

也就是说,我确实得到了我的光标所在的字段的textFieldDidEndEditing,但是直到为时已经很晚才看到回调。我已经'评估过;然后我将最后输入的值填入加载表的数据数组中。

如何让“评估”等到最后textFieldDidEndEditing(如果还有一个)?或者人们通常做什么?为我的'评估'加上某种暂停,以便有时间让textFieldDidEndEditing回调首先发生?

我在第二个问题上有一个单独的问题Know the row number inside custom UITableViewCell - new wrinkle

0 个答案:

没有答案