Как подтянуть клавиатуру - приложение для iphone - PullRequest
0 голосов
/ 06 января 2011

Я имел дело с клавиатурами с UITextField, но как я могу использовать клавиатуру следующим образом:

  • У меня есть UITableView
  • Когда пользователь выбирает конкретную строку, клавиатура всплывает
  • Я хотел бы иметь метод, который знает каждый раз, когда на клавиатуре нажимается буква или что-то

Ответы [ 3 ]

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

Поместите текстовые поля в ячейки, используя метод tableView:cellForRowAtIndexPath:, и присвойте текстовому полю каждой ячейке свой собственный тег, чтобы идентифицировать его в табличном представлении или методах делегата текстового поля.При желании, чтобы текстовое поле ячейки стало первым респондентом, когда в ячейку введено значение tableView:didSelectRowAtIndexPath: (за пределами области текстового поля).

Чтобы оно выглядело как часть ячеек, убедитесь, что ваши текстовые поля неиметь границы и соответствовать цвету фона ячейки.

1 голос
/ 06 января 2011

Вы можете спрятать крошечное (1x1) невидимое / прозрачное текстовое поле где-нибудь в углу (временно сделать его подпредставлением в ячейке табличного представления или поверх всего представления таблицы), сделать текстовое поле первым отвечающим и перехватитьлюбые вводимые символы путем реализации текста должны изменить делегат и проверить текст замены перед его вводом.

0 голосов
/ 06 ноября 2012

const CGRect kbottomPickerViewFrame = {{0.0f, 480.0f}, {320.0f, 298.0f}};const CGRect ktopPickerViewFrame = {{0.0f, 480-298}, {320.0,298.0f}};

- (void) animateViewUp: (BOOL) вверх {

[UIView animateWithDuration:.5 animations:^{
    if(up) {

        self.view.frame = ktopPickerViewFrame;

    }else {

        self.view.frame = kbottomPickerViewFrame;

    }

} completion:nil];

}

используйте этот метод, чтобы оживить представление.Вызовите его, когда textField начнет редактировать

...