0

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

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

一共有6行

ISSUE : UITextFieldTextDidEndEditingNotification 仅在第一次尝试时在第 1、第 4 和第 6 行触发。然后在第 2 次尝试时,它只会在第 1 次和第 4 次有效。当我调试时,它有时可以工作,但后来又不能工作。

=> 就像它在随机工作一样。

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

4

2 回答 2

5

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

UITextFieldTextDidEndEditingNotification不起作用的原因是因为此通知仅在用户完成编辑字段并关闭键盘或选择另一个文本字段时触发。

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

于 2012-09-04T10:18:52.810 回答
0

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

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

    return YES;
}
于 2012-09-03T14:25:56.310 回答