Несколько полей UIText с несколькими UIPickerViews в UITableView - PullRequest
0 голосов
/ 22 июля 2011

У меня есть сгруппированный стиль UITableView с HeaderView, который загружается из другого .xib.

В HeaderView есть 4 UITextFields:

  • 2 поля должны отображать клавиатуру и разрешать ввод данных пользователем.
  • 2 поля должны отображать UIPickerView и обновлять UITextField с выбором.

Основной TableView (с разделами и строками) также заполнен UITextFields.

  • UITextField в первом разделе (indexpath.section = 0) отображает UIPickerView
  • Все остальные UITextFields в остальных разделах / строках должны отображать клавиатуру

Я могу заставить Клавиатуру отображаться правильно и отклонять ее при нажатии кнопки Готово для всех полей UITextField, которые могут отображать клавиатуру.

Я могу заставить UIPickerView правильно отображаться и отклоняться (с помощью пользовательских кнопок Сохранить / Отмена).

Проблема в том, что я смешиваю два ...

Когда я делаю следующее, я получаю гибридный эффект:

Шаг 1: Коснитесь первого поля UITextField, чтобы начать ввод данных с клавиатуры. Шаг 2: Введите некоторые данные в UITextField. Шаг 3: Коснитесь UITextField, в котором вместо клавиатуры отображается UIPickerView.

В результате клавиатура И мой пользовательский UIPickerView отображаются одновременно с клавиатурой, отображаемой в верхней части моего UIPicker!

Есть предложения, как этого избежать?

Ответы [ 2 ]

0 голосов
/ 23 июля 2011

Вам необходимо изменить свою клавиатуру для вашего textField.Из того факта, что вы этого не сделали, я предполагаю, что вы также не отказались от выбора pickerView.Таким образом, вам нужно уволить их обоих, или они будут продолжать оставаться на экране

Отказ от текстового поля.

  1. Реализация UITextFieldDelegate
  2. Внедрение

    - (BOOL) textFieldShouldReturn:(UITextField *)textField
    {
    [textField resignFirstResponder];
    
    return 1;
    }
    

Отмена просмотра выбора:

Реализация представления выбора в качестве вашей собственности и реализация [self.yourpickerview resignFirstResponder] in textFieldDidEndEditing и IBAction вашей пользовательской кнопки Готово для просмотра в окне выбора.

0 голосов
/ 22 июля 2011

Нужно показать код, но, скорее всего, вы не вызываете [myTextField resignFirstResponder] непосредственно перед вызовом UIPickerView.

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