Кнопки предыдущей и следующей клавиатуры с использованием полей UIText на Static UITableView

Я использую UITableView со статическими ячейками для отображения формы с несколькими UITextFields (каждый с уникальным упорядоченным тегом от 9000 до 9015). Когда я выбираю UITextField , клавиатура появляется с UIToolbar который имеет 2 кнопки, предыдущий и следующий. Кнопки работают нормально, пока на экране отображается предыдущий или следующий UITextField , иначе я не могу выбрать его, потому что viewWithTag не может найти поле.

ДЕМО: http://s15.postimg.org/5xjsoiupl/ezgif_com_video_to_gif.gif

EDIT: Я пытался использовать IQKeyboardManager но у него такая же ошибка. Если ячейки не видны, они не обнаруживаются, поэтому следующая или предыдущая стрелка отключена …

UITextFields

 let numberToolbar = UIToolbar(frame: CGRectMake(0, 0, self.view.frame.size.width, 50)) numberToolbar.barStyle = UIBarStyle.Default numberToolbar.tintColor = color_green prev_keyboard_button = UIBarButtonItem(title: "Previous", style: UIBarButtonItemStyle.Plain, target: self, action: "keyboardPrevButtonTapped:") next_keyboard_button = UIBarButtonItem(title: "Next", style: UIBarButtonItemStyle.Plain, target: self, action: "keyboardNextButtonTapped:") numberToolbar.items = [ prev_keyboard_button, next_keyboard_button, UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil), UIBarButtonItem(title: "OK", style: UIBarButtonItemStyle.Plain, target: self, action: "keyboardOKButtonTapped:")] numberToolbar.sizeToFit() // bind vars var_input_name.inputAccessoryView = numberToolbar var_input_name.delegate = self var_input_name.tag = 9000 // 9000 + index (0,1,2,3,..) ... 

Предыдущий и следующий код:

 func textFieldDidBeginEditing(textField: UITextField) { // current tag current_input_tag = textField.tag // check if it is the first prev_keyboard_button.enabled = !(textField.tag == 9000) // check if it is the last next_keyboard_button.enabled = !(textField.tag == 9015) } func keyboardPrevButtonTapped(sender: UIBarButtonItem) { if current_input_tag > 9000 { // find next input if let input = self.view.viewWithTag(current_input_tag - 1) as? UITextField { input.becomeFirstResponder() } } } func keyboardNextButtonTapped(sender: UIBarButtonItem) { if current_input_tag < 9015 { // find next input if let input = self.view.viewWithTag(current_input_tag + 1) as? UITextField { input.becomeFirstResponder() } } } 

Есть ли способ всегда рисовать статические ячейки или я должен реализовать это по-другому?

One Solution collect form web for “Кнопки предыдущей и следующей клавиатуры с использованием полей UIText на Static UITableView”

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

  • Фоновый рисунок цвета UIViewController для Grouped table
  • Постоянный координатор хранилища данных не присутствует
  • Swift - Динамический размер UIImageView внутри UITableView
  • Пользовательский заголовок UITableView исчезает после предупреждения о памяти
  • parse.com tableview не загружает объекты
  • UITableView неправильно обрабатывает contentOffset при прокрутке / подкачке
  • Управление основными данными с помощью UITableView и NSOrderedSet
  • Пользовательская настройка высоты ячейки ячейки в раскадровке не отвечает
  • Получить объект IndexPath объекта Core Data в UITableView
  • Почему ячейки таблицы просмотра исчезают при перезагрузке с помощью reloadRowsAtIndexPaths?
  • Как добавить интервал между UITableViewCell
  • Interesting Posts

    Linphone для iOS

    изображение, совместно используемое Snapchat с использованием UIActivityViewController, увеличивается и обрезается

    «NSDate» может не отвечать на + dateWithString

    iOS Анимированная Безье / Синус-кривая

    Присутствует Модаль для выбора изображения Стирает пользовательский интерфейс

    Модальный переход не происходит

    Проблемы с кнопкой отмены UIImagePickerController не работают

    RACSignal combLatest с использованием нескольких UIControls

    Можем ли мы показать UIAlertController из расширения приложения без интерфейса пользователя, например «Расширение действия»?

    Photos Framework crash: «Это приложение не может получить доступ к данным« Фото ».

    Объект (null) не является ключевым значением, совместимым с кодировкой для ключевого «заголовка»,

    iOS: обратный UIBezierPath (bezierPathWithOvalInRect)

    UIView drawInRect с результатами UIImage в blackbackground

    EXC_BAD_ACCESS (код = 1, адрес = 0x0)

    Правильное ReactiveCocoa Chaining

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.