Сбросить UITableViewCell из UIDatePicker

У меня есть UITableViewController для поиска, и пользователь может выполнять поиск по дате, но я хочу сделать его необязательным, моя проблема в том, что я не знаю, как сбросить UITableViewController после выбора даты, потому что UIDatePicker всегда будет позволять пользователь выбирает новую дату, но не сбрасывает выбранную, вот несколько снимков экрана:

представление поиска

как вы можете видеть, по умолчанию значения «Tous», что означает «Все», поэтому пользователь может разрешить это, и все поля являются необязательными.

Выбор даты

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

Поля даты

теперь нет способа вернуть значение поля даты к "Все" , в других полях, поскольку они являются строками, я просто добавил "Tous" ("Все") с другими вариантами, чтобы пользователь мог вернуться к когда он захочет, как вы можете видеть здесь:

Выбор строки

Я не знаю, как добавить параметр в средство выбора даты, может быть, добавить новую кнопку, например «сегодня», чтобы сбросить поле, так что вы знаете проблему, кто-нибудь может помочь?


person Alaeddine    schedule 21.03.2013    source источник


Ответы (1)


Когда вы показываете средство выбора даты для ячейки даты, добавьте одну дополнительную кнопку на панель инструментов, которая закроет средство выбора даты и установит для ячейки даты значение «Все».

person Jeepston    schedule 21.03.2013
comment
Спасибо, вы имеете в виду, что я добавляю кнопку рядом с сегодняшним днем, я думал об этом, но я использую ActionSheetPicker, и я боюсь, что этот вариант невозможен, если вы знаете, как, пожалуйста, покажите мне, как я попробую github.com/TimCinel/ActionSheetPicker - person Alaeddine; 21.03.2013
comment
Вам придется немного изменить код, чтобы это заработало. Создайте подкласс ActionSheetDatePicker и переопределите метод customButtonPressed:. - person lostInTransit; 21.03.2013
comment
Я добавил пользовательскую кнопку и реализовал метод для обработки действия нажатия этой кнопки, но я не нашел, как отклонить UIDatePicker, например, когда вы нажимаете кнопку отмены, у вас есть идеи, как это сделать, Благодарность - person Alaeddine; 22.03.2013
comment
Я закончил тем, что изменил метод rejectPicker, чтобы он был общедоступным, я не знаю, плохой ли это взлом! - person Alaeddine; 22.03.2013