iPhone: Переход к следующему uitextfield в uitableview, как к?

В моем проекте iPhone я использую UITableview с UITableViewCells, содержащим UITextfields. Я видел во многих приложениях, что возможно использовать следующую кнопку для перехода к следующему текстовому полю в следующей ячейке. Что лучший способ состоит в том, чтобы выполнить это?

Моя идея состоит в том, чтобы получить indexPath ячейки с текстовым полем, которое является редактированием, и затем получите следующую ячейку cellForRowAtIndexPath. Но как я могу получить indexPath ячейки, которую я в настоящее время редактирую?

Спасибо!

5
задан Mrbiggerm 13 May 2010 в 08:41
поделиться

1 ответ

  1. Сохраняйте ссылки на экземпляры UITextField в представлении таблицы.
  2. Назначьте уникальные значения тегов вашим экземплярам UITextField .
  3. В последнем текстовом поле можно указать тип клавиши Return, который изменяет метку клавиши Return на клавиатуре с «Далее» на «Готово»: [finalTextField setReturnKeyType: UIReturnKeyDone];

В UITextField метод делегата -textFieldShouldReturn: , пройти через респондентов:

- (BOOL) textFieldShouldReturn:(UITextField *)tf {
    switch (tf.tag) {
        case firstTextFieldTag:
            [secondTextField becomeFirstResponder];
            break;
        case secondTextFieldTag:
            [thirdTextField becomeFirstResponder];
            break;
        // etc.
        default:
            [tf resignFirstResponder];
            break;
    }
    return YES;
}
7
ответ дан 14 December 2019 в 08:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: