Как организовать для uitableviewcell запуск другого представления DatePicker для выбора даты? - PullRequest
1 голос
/ 03 апреля 2011

как организовать для uitableviewcell запуск другого представления DatePicker для выбора даты?

Итак, я хочу, чтобы один из ячеек табличного представления отображал дату, но если пользователь хочет изменить дату, он щелкает эту ячейку (в представлении таблицы), и он открывает другое представление со средством выбора даты. После того, как пользователь выбирает дату из этого отдельного представления, он возвращается к представлению таблицы, и ячейка будет обновлена ​​с выбранной датой.

Например: это будет что-то вроде:

  • создать отдельное представление XIB / controller, в котором есть только селектор даты
  • в вашем контроллере таблиц есть, чтобы при щелчке по этой конкретной ячейке он отображал новое представление в стеке навигации (это представление выбора даты)
  • затем в представлении селектора даты есть делегат для передачи значения обратно в контроллер табличного представления, поэтому в контроллере табличного представления вам нужно будет реализовать этот делегат для перехвата ответа
  • тогда вы обновите UILabel в ячейке значением, которое вернулось

1 Ответ

2 голосов
/ 03 апреля 2011

Вот одна из идей: встроить UITableView и DatePicker в один и тот же UIView в Interface Builder. Изначально установите размер UITableView для его контейнера, чтобы DatePicker выталкивался из видимой области. Когда пользователь касается ячейки, измените координаты UITableView и DatePicker таким образом, чтобы UITableView сжимался, а DatePicker скользил вверх. Вы можете анимировать этот переход, используя UIAnimation. После того, как дата была выбрана, вы можете сделать противоположную анимацию и установить ячейку соответствующим образом.

...