Показывать DatePicker при прикосновении к ячейке статической таблицы - PullRequest
1 голос
/ 09 ноября 2011

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

В Интернете есть учебники или демонстрационный код Apples «DateCell», но я хочу использовать новую замечательную функцию раскадровки в xcode 4.2. У меня всего несколько статических ячеек таблицы и нет соответствующего источника данных, поэтому нет метода didSelectRowAtIndexPath.

Я уже пытался использовать текстовое поле внутри ячейки таблицы и заменить клавиатуру по умолчанию средством выбора даты, установив свойство inputView. Но поведение не совпадает с днем ​​рождения, т. Е. Всегда виден курсор.

Есть идеи?

С наилучшими пожеланиями Томас

1 Ответ

0 голосов
/ 16 ноября 2011

Вы можете сделать так, чтобы UIDatePicker появлялся (как в приложении контактов), добавляя событие касания, которое при запуске вызывает UIDatePicker (внутри UIView), чтобы анимировать вверх снизу экрана.

Получите UIDatePicker, чтобы обновить переменную, из которой ваша ячейка получает данные, а затем перезагрузить tableView при изменении значения UIDatePicker.

Наконец добавьте событие касания в фон ViewControllers, которое при щелчке вызывает анимацию UIDatePicker внизу экрана, если он виден в данный момент.

Примечание: я не использовал раскадровку, поэтому не знаю, повлияет ли это на мой ответ или нет.

...