这就是我想要做的。我有一个5行的UITableView
。在最后两行中,我希望UILabel
显示日期(如“开始”日期和“结束”日期)。当用户点击该单元格时,我希望UIDatePicker
弹出并在工具栏中弹出一个“完成”按钮。当用户选择一个日期并单击“完成”时,UIDatePicker
应该关闭,并且应该为单元格中的UILabel
显示新日期。我在网上和此处都看到了几个示例,这些示例说是将InputView
和InputAccessoryView
分配给包含“完成”按钮的日期选择器和工具栏。但是,UILabel
是UIResponder
,并且这些属性是只读的。我需要创建自己的自定义UITableViewCell
来完成这项工作吗?
这似乎应该非常简单,并且在我的Android应用中执行类似的操作也非常简单。我正在使用Xamarin,但通常可以找出其他用于本机iOS开发的语言的示例。任何帮助表示赞赏!
答案 0 :(得分:2)
是的,您需要使用文本字段创建一个自定义单元格。
将文本字段的输入视图设置为datepicker,并将带有完成按钮的工具栏设置为文本字段的输入附件视图。
在文本字段上单击时,将显示日期选择器。
单击完成按钮,将文本字段文本设置为选定日期。对于未选择日期的第一次,请设置占位符文本。
您是否有任何只想使用标签的理由?