【问题标题】:Show a DatePicker when touching a static table cell触摸静态表格单元格时显示 DatePicker
【发布时间】:2011-12-24 20:26:42
【问题描述】:

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

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

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

有什么想法吗?

最好的问候 托马斯

【问题讨论】:

    标签: cocoa-touch uitableview uidatepicker xcode4.2


    【解决方案1】:

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

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

    最后向 ViewControllers 背景添加一个触摸事件,当点击该事件时,UIDatePicker 会在当前可见的情况下从屏幕底部向下移动。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多