轻按UITableView单元格后如何显示UIDatePicker?

时间:2018-08-18 21:03:00

标签: ios swift uitableview xamarin.ios uidatepicker

这就是我想要做的。我有一个5行的UITableView。在最后两行中,我希望UILabel显示日期(如“开始”日期和“结束”日期)。当用户点击该单元格时,我希望UIDatePicker弹出并在工具栏中弹出一个“完成”按钮。当用户选择一个日期并单击“完成”时,UIDatePicker应该关闭,并且应该为单元格中的UILabel显示新日期。我在网上和此处都看到了几个示例,这些示例说是将InputViewInputAccessoryView分配给包含“完成”按钮的日期选择器和工具栏。但是,UILabelUIResponder,并且这些属性是只读的。我需要创建自己的自定义UITableViewCell来完成这项工作吗?

这似乎应该非常简单,并且在我的Android应用中执行类似的操作也非常简单。我正在使用Xamarin,但通常可以找出其他用于本机iOS开发的语言的示例。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

是的,您需要使用文本字段创建一个自定义单元格。

  • 将文本字段的输入视图设置为datepicker,并将带有完成按钮的工具栏设置为文本字段的输入附件视图。

  • 在文本字段上单击时,将显示日期选择器。

  • 单击完成按钮,将文本字段文本设置为选定日期。对于未选择日期的第一次,请设置占位符文本。

您是否有任何只想使用标签的理由?