После того, как вы назначите свой контроллер представления в качестве делегата UITextField, вы можете получить доступ к значениям текстовых полей в различных точках, используя следующие методы делегата:
– textFieldShouldBeginEditing:
– textFieldDidBeginEditing:
– textFieldShouldEndEditing:
– textFieldDidEndEditing:
Например, в любом из этих методов, вы можете получить значение textField.text
и назначить его для строки NSString, которая может быть передана в ваш метод LOGIN при необходимости.
Предположим, ваше текстовое поле для входа имеет значение тега 1, а текстовое поле для вашего пароля имеетзначение тега 2, вы можете получить значения, используя метод делегата ниже:
- (void) textFieldDidEndEditing:(UITextField *)textField {
switch (textField.tag) {
case 1:
loginString = textField.text;
break;
case 2:
passwordString = textField.text;
break;
default:
break;
}
}
Вы также можете получить ссылки на соответствующую ячейку и indexPath в любом из указанных выше методов, используя:
NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell*)[[textField superview] superview]];
И затем в ячейку с:
UITableViewCell *cell = (UITableViewCell*)[self.tableView cellForRowAtIndexPath:indexPath];
Это было бы особенно полезно, если у вас была длинная форма и вы хотите перейти к следующейполе, так что клавиатура не находится над ячейками, где вам нужно ввести.Вы также можете использовать эти ссылки для перемещения клавиши RETURN на клавиатуре к следующему UITextField или, возможно, к отставке первого респондента, если пользователь завершил редактирование последнего поля формы.
Надеюсь, это имеет смысл.Ура, Rog