UITextFieldTextDidEndEditingNotification在TableVIew中无法正常工作

Kha*_*tee 0 uitableview nsnotificationcenter ipad ios

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

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

共有6行

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

=>就像它随机工作一样.

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

Nic*_*ood 5

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

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

您应该观察的是UITextFieldTextDidChangeNotification每次文本更改时都会触发的内容.

  • 如果您使用的是UITextFieldTextDidChangeNotification等通知,则无需设置委托.如果使用textField:shouldChangeCharactersInRange:delegate方法而不是通知,则只需设置delegate属性. (2认同)