У меня есть динамическое число текстовых полей в моем табличном представлении, я помещаю каждое текстовое поле в пользовательскую ячейку в IB и загружаю ячейки по nibName.
Я хочу проверить и показать предупреждение, когда пользователь вводит данные, также при редактировании. Я хочу получить входное значение от пользователя и сохранить его в соответствующем объекте.
например, вот некоторые методы делегата, которые я могу использовать:
- (void)textFieldDidEndEditing:(UITextField *)textField{
//save the data
}
- (IBAction)textFieldDoneEditing:(id)sender {
//hide the keypad when done is pressed
[sender resignFirstResponder];
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange{}
2 вопроса:
1-При получении пользовательского ввода и проверке ввода, как я узнаю, какой делегат текстового поля запущен, так как есть динамические числа ячеек и текстовых полей, и как я могу управлять этим?
2-Для сокрытия клавиатуры я сделал это, но не уверен, что это правильно;
В IB я открыл пользовательскую ячейку -> щелкните правой кнопкой мыши поле uitext и подключил его didEndonExit к FirstResponder методу textFieldDoneEditing. Это работает, но я не могу вернуться, если я не добавил никаких символов в текстовое поле. поэтому он заставляет что-то написать, чтобы нажать кнопку.