如何在前一个 tableview 控制器的 detailtext 标签中显示选定的选择器日期

Posted

技术标签:

【中文标题】如何在前一个 tableview 控制器的 detailtext 标签中显示选定的选择器日期【英文标题】:how to display the selected picker date in the detailtext label of previous tableview controller 【发布时间】:2011-09-12 07:48:23 【问题描述】:

我有 2 个控制器。一个控制器是视图控制器,另一个控制器是 tableview 控制器。在视图控制器中,它们是一个日期选择器。当我从日期时间选择器中选择特定时间并单击导航栏后退按钮时时间值必须显示在我的 tableview 控制器的 cell.detailtexlabel 上。请帮我解决这个问题。谢谢

【问题讨论】:

【参考方案1】:

现在是使用delegates 的好时机。您将编写一个自定义委托协议并让您的 tableview 实现它。当您使用日期选择器创建视图时,在其上设置一个委托属性以指向 UITableView 子类。然后在需要存储日期时调用其中一个委托方法。

这是 UITableViews 的常见设计模式,请参阅 Apple 的文档。

【讨论】:

以上是关于如何在前一个 tableview 控制器的 detailtext 标签中显示选定的选择器日期的主要内容,如果未能解决你的问题,请参考以下文章

如何快速隐藏和取消隐藏具有高度的视图?

如何在分段控制器内的 tableView 中保存选定行的状态?

如何在 Swift 2 中使用 TableView 项目访问视图控制器?

如何在另一个视图控制器中使用核心数据编辑 Tableview 单元格数据

如何使用视图控制器重新加载 tableview (swift)

如何在实时应用程序中检查 DETS?