iOS使用日期选择器动态更改单元格的内容

iOS使用日期选择器动态更改单元格的内容,ios,uitableview,datepicker,Ios,Uitableview,Datepicker,我有一个嵌入式UITableView的UIView。 同一视图中的一个文本字段应控制表格的单元格数。 如果用户输入数字4,TableView应立即更改其单元格编号,以反映用户输入的内容。 单元格的内容将类似于“请选择” 然后,当用户选择一个单元格时,应该出现一个日期选择器,让用户选择日期/时间,然后,当选择器被取消时,该单元格应该更改为所选的日期/时间 两天多以来,我都快疯了。我没有在这里放任何代码,因为我真的不知道从哪里开始,到目前为止我尝试过的所有事情都是完全失败的 如果有人能帮我找到解决办

我有一个嵌入式UITableView的UIView。 同一视图中的一个文本字段应控制表格的单元格数。 如果用户输入数字4,TableView应立即更改其单元格编号,以反映用户输入的内容。 单元格的内容将类似于“请选择”

然后,当用户选择一个单元格时,应该出现一个日期选择器,让用户选择日期/时间,然后,当选择器被取消时,该单元格应该更改为所选的日期/时间

两天多以来,我都快疯了。我没有在这里放任何代码,因为我真的不知道从哪里开始,到目前为止我尝试过的所有事情都是完全失败的

如果有人能帮我找到解决办法,我将不胜感激。
谢谢。

如果您在iPad上,当用户选择时,您可以从所选单元格显示UIPopOverController。在iPhone上,可以显示模式视图控制器

有关详细信息,请参见
-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(nsindepath*)indepath

当UIDatePicker的显示视图控制器被解除时,您必须实现处理从UIDatePicker获取值的代码。此外,还必须在视图控制器中托管UIDatePicker,因为(据我所知)无法单独显示它

因此,我建议的解决方案是:

  • 创建一个新的视图控制器,该控制器承载要显示的UIDatePicker
  • 在该视图控制器上,放置“确定”和“取消”按钮
  • 将引用“主”视图控制器的属性添加到该视图控制器。这样,当您完成日期选择时,承载UIDatePicker的视图控制器可以向“主”视图控制器发送消息
  • 在“主”视图控制器中,处理UITableView的
    tableView:didSelectRowatineXpath:
    事件
  • 显示视图控制器以向用户显示UIDatePicker
  • 如果用户选择“确定”,请关闭模式/popOver视图控制器,并用新信息更新单元格(您可能需要一个NSDate值数组和调用
    [tableView reloadData]
    来执行此操作)
  • 如果用户选择“取消”,则关闭模态/弹出视图控制器,不更新任何内容

  • 我想这对你有帮助。。我也遵循了这一点。我也面临着与您相同的问题。

    非常感谢。这正是我想要的。