UITableViewController сохранить вопрос - PullRequest
1 голос
/ 02 апреля 2012

У меня есть UITableViewController, в котором есть кнопки Изменить / Сохранить и отменить.В настоящее время я отображаю 5 строк пользовательских UITableViewCell.Пользовательский UITableViewCell содержит текстовое поле и метку.Допустим, если пользователь вводит текст в первую ячейку таблицы и нажимает «Сохранить», я теряю введенный / измененный текст.Принимая во внимание, что если пользователь нажимает клавишу возврата после ввода / изменения текста, то введенное / измененное значение фиксируется с помощью:

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField 
{
.......code exists to capture value here
}

, но с другой стороны, если пользователь нажимает кнопку «Сохранить», не возвращая текстовое поле, япотеря введенного / измененного значения.Каков наилучший способ захвата ввода пользователя здесь:

а) когда пользователь возвращает текстовое поле -> что я уже делаю б) когда пользователь нажимает кнопку сохранения, не возвращая текстовое поле / текстовое представление -> ????

спасибо заранее, Рама

1 Ответ

2 голосов
/ 02 апреля 2012

Вы можете оставить свойство, содержащее строку, когда оно вводится с использованием метода делегата.Что-то вроде:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSMutableString *testString = [NSMutableString stringWithString:self.textField.text];
    [testString replaceCharactersInRange:range withString:string];
    self.stringInProgress = testString;
    return YES;
}

Другой вариант - вызвать [tableView endEditing] как первое, что нужно сделать при сохранении, но я не уверен , который вызывает textFieldShouldEndEditing: уведомление

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