Редактирование UITextField в UITableView (включить / отключить ввод)? - PullRequest
0 голосов
/ 03 января 2011

Я пытаюсь добиться чего-то похожего на Apples Contact.app.

Когда пользователь нажимает кнопку «Редактировать» в подробном представлении, текстовые поля должны быть включены, а когда пользователь нажимает «Готово / Сохранить», входные UITextFields должны быть отключены.

Итак, я добавил:

-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
    return [(UITableView*)self.view isEditing];
}

И установите контроллер в качестве делегата для каждого текстового поля, но если пользователи нажимают Готово / Сохранить во время редактирования, клавиатура остается открытой, и пользователь может редактировать строку. Как я могу убедиться, что этого не произойдет?

Ответы [ 2 ]

2 голосов
/ 07 января 2011

Решено путем установки делегата текстового поля в ячейку и реализации этих методов.

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    if (!editing)
        [textField resignFirstResponder];
}

- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
    return [self isEditing];
}
0 голосов
/ 04 января 2011

вы обработали только начало редактирования ... вы должны записать, какой uitextbox является первым респондентом, а затем, если вы нажмете кнопку сохранения, вы должны вызвать resignFirstResponder на поле texbox.

Надеюсь, это поможет, Мози

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