【问题标题】:Reset UITableViewCell from a UIDatePicker从 UIDatePicker 重置 UITableViewCell
【发布时间】:2013-03-21 14:26:50
【问题描述】:

我有一个 UITableViewController 用于搜索,用户可以按日期进行搜索,但我想让它成为可选的,我的问题是我不知道如何在选择日期后重置 UITableViewController,因为 UIDatePicker将始终让用户选择一个新日期,但不重置所选日期,这里是一些屏幕截图:

如您所见,默认值为“Tous”,表示“全部”,因此用户可以这样设置,所有字段都是可选的

现在,当您选择日期单元格时,您现在必须选择一个日期,并且无法重置该字段,如您所见

现在无法将日期字段的值返回为 "All" ,在其他字段中,因为它们是字符串,所以我只是在其他选项中添加了 "Tous" ("All"),以便用户可以随时返回,如您在此处看到的那样:

我不知道如何为日期选择器添加一个选项,也许可以添加一个像“今天”这样的新按钮来重置该字段,所以你知道任何人都可以帮助的问题吗?

【问题讨论】:

    标签: ios uitableview uidatepicker


    【解决方案1】:

    当您为日期单元格显示日期选择器时,在工具栏中添加一个额外的按钮,这将关闭日期选择器并将日期单元格值设置为“全部”。

    【讨论】:

    • 谢谢,你的意思是我在“今天”旁边添加了一个按钮,我想过,但我正在使用 ActionSheetPicker,我担心这个选项是不可能的,如果你知道如何请显示我无论如何都会尝试github.com/TimCinel/ActionSheetPicker
    • 您必须稍微修改代码才能使其正常工作。创建 ActionSheetDatePicker 的子类并覆盖 customButtonPressed: 方法。
    • 我添加了一个自定义按钮,并实现了处理按下该按钮动作的方法,但我没有找到如何关闭 UIDatePicker ,就像按下取消按钮时一样,你有任何想法如何做到这一点,谢谢
    • 我最终将方法“dismissPicker”更改为 public ,我不知道这是否是一个糟糕的 hack!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多