UITextFieldTextDidEndEditingNotification在TableVIew中无法正常工作

时间:2012-09-03 13:37:20

标签: ios ipad uitableview nsnotificationcenter

我有一个tableView,其中我使用自定义TableViewCell的实例。 在每个自定义单元格中,都有一个文本字段和一个标签。

每次textField上的文本发生变化时,我都需要在屏幕主UIView上的另一个textField中进行更新。

所有

共有6行

问题: UITextFieldTextDidEndEditingNotification仅在第一次尝试时在第1行,第4行和第6行触发。 然后在第二次尝试时它将仅在第1和第4次工作。 当我调试时,它有时会起作用,但它再次起作用。

=>这就像是随机工作。

我无法弄清楚发生了什么,任何人都可以提供帮助或提供一些提示来追查原因?

2 个答案:

答案 0 :(得分:5)

接受的答案解决了问题,但没有回答这个问题。

UITextFieldTextDidEndEditingNotification无效的原因是因为此通知仅在用户完成编辑字段并关闭键盘或选择其他文本字段时触发。

您应该观察的是UITextFieldTextDidChangeNotification,每次文本更改时都会触发。

答案 1 :(得分:0)

您应该更喜欢使用以下回调方法而不是UITextFieldTextDidEndEditing

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    return YES;
}