UITableviewCell с переключением UITextField между uikeyboard и uidatepickerview - PullRequest
0 голосов
/ 26 апреля 2011

у меня есть таблица с 3 типами строк. Первый тип содержит текстовое поле для буквенно-цифровых символов, в которое нужно что-то написать. Второй тип должен содержать текстовое поле с номером. третий тип содержит дату.

Моя проблема в том, что когда я нажимаю на клавиатуру первого типа, появляется клавиатура. Переключение между типом один и два мгновенно переключает клавиатуру с буквенно-цифровой на цифровую. Как я могу добиться мгновенного переключения с этих типов клавиатуры на uidatepicker для типа 3. Единственный способ, который я нашел, - это отключение клавиатуры другого текстового поля и последующее отображение uidatepicker. Но отклонение клавиатуры приведет к прокрутке клавиатуры вниз. Как я могу добиться мгновенного переключения?

Bevo

1 Ответ

1 голос
/ 10 ноября 2011

Установите свойство inputView объекта UITextField для экземпляра UIDatePicker.

picker = [[UIDatePicker alloc] initWithFrame:CGRectZero];
[picker addTarget:self action:@selector(pickerValueChanged) forControlEvents:UIControlEventValueChanged];
textField.inputView = picker;

В pickerValueChanged обновите свойство text textField, преобразовав дату в строку:

- (void)pickerValueChanged {
    textField.text = [picker.date description];
}
...