Получение текста об изменениях в uitextfield - PullRequest
0 голосов
/ 05 июля 2010

Мне нужно получить текст из текстового поля, когда пользователь нажимает любую клавишу. Я пытаюсь использовать уведомление UITextFieldTextDidChangeNotification, чтобы получить текст, но не удалось. Как получить текст из texfield при изменении? У меня есть текстовые поля внутри uitableview.

Ответы [ 2 ]

0 голосов
/ 05 июля 2010

Самый простой способ - использовать Ответ AtomRiots . В конце концов, получение текста из текстового поля - это то, для чего предназначен делегат текстового поля. Вы можете установить другой объект делегата для каждого текстового поля в вашем интерфейсе, даже в таблицах.

Если по какой-то причине вы хотите, чтобы произвольный объект обрабатывал изменение текста, вы должны зарегистрировать объект (self) для уведомления.

Если вы хотите прослушать все UITextFieldTextDidChangeNotification из всех текстовых полей:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(handleTextDidChange:)
                                             name:UITextFieldTextDidChangeNotification 
                                           object:nil];

Если вы хотите прослушать все уведомления для определенного поля

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(handleTextDidChange:)
                                             name:UITextFieldTextDidChangeNotification
                                           object:aPointerToATextFieldObj];
0 голосов
/ 05 июля 2010

вы можете использовать

- (void)textFieldDidBeginEditing:(UITextField *)textField

, когда они начинают редактировать, или

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

для каждого нажатия клавиши на клавиатуре, или

- (void)textFieldDidEndEditing:(UITextField *)textField

для случая, когда первый респондент текстовых представлений подал в отставку.

Вы можете отслеживать отдельные текстовые поля, назначая теги при заполнении табличного представления, тогда вы будете знать, какое текстовое поле изменяется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...