触摸静态表格单元格时显示DatePicker

时间:2011-11-08 21:59:11

标签: cocoa-touch uitableview uidatepicker xcode4.2

我想在联系人应用中创建类似生日字段的内容。编辑联系人并触摸生日表格单元格时会出现日期选择器,我可以更改日期,并立即在单元格中显示值。

网上有教程或Apples演示代码“DateCell”,但我想使用xcode 4.2的酷炫新故事板功能。我只有几个静态表格单元格,没有相应的数据源,因此没有didSelectRowAtIndexPath方法。

我已经尝试在表格单元格中使用文本字段,并通过设置inputView属性将默认键盘替换为日期选择器。但是行为与生日单元格不同,即始终有一个光标可见。

有什么想法吗?

祝你好运 托马斯

1 个答案:

答案 0 :(得分:0)

您可以通过添加触摸事件来显示UIDatePicker(就像在联系人应用中一样),触摸事件触发时会导致UIDatePicker(在UIView内部)从屏幕底部下方动画显示。

获取UIDatePicker以更新单元格获取其数据的变量,然后在UIDatePicker的值更改时重新加载tableView。

最后在ViewControllers背景中添加一个触摸事件,单击该按钮会导致UIDatePicker在屏幕底部显示当前可见的动画。

注意:我没有使用过故事板,所以不知道它是否会影响我的答案。