Нулирайте 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
Накрая промених метода dismissPicker да бъде публичен, не знам дали е лош хак! - person Alaeddine; 22.03.2013