ios - 子 Controller 更新父 TableView 中单元格的标签

标签 ios objective-c iphone cocoa-touch

我有一个导航 View ,其中有一个单元格,其中包含出生日期这样简单的内容。单击该特定行时,将使用 UIDatePicker 将新 Controller 插入 View 。选择新日期后,我想我需要在 viewWillDisappear: 中为该特定单元格的 UITextField 值做一些事情。对我来说最好的方法是什么?我是否需要在 childController 中传递对单元格 indexPath 的引用,将其设置在那里,然后重新加载 tableView 的数据?

另一个棘手的花絮是,我的 tableView 数据源是一个包含键/值对的字典。当我在 tableView 上调用 reloadData 时,它会重新读取该字典,而不考虑我的子 Controller 所做的日期更改。

最佳答案

首先,重新加载数据的最佳位置是在特定 UIViewController 的 viewWillAppear: 方法中。这样您就不必担心其他 Controller 中对表的引用。

其次,如果我没有误解的话,我认为你需要复习一下物体。只要您在编辑(子) Controller 中更改的是对表(父) Controller 使用的同一对象的引用,数据就会同步。另一方面,如果您要为每个 Controller 重新加载数据(例如,从一个文件),我会看看您的应用程序架构是如何工作的。对象是你的 friend 。好好利用这一点。

关于ios - 子 Controller 更新父 TableView 中单元格的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/350440/

相关文章:

ios - 点击时 UIBarButtonItem 不调用另一个类中的函数

ios - 从NSArray获取行

objective-c - 如何在键盘打开的同时滚动表格 View ?

ios - Facebook 注销在新 SDK 中不起作用

iphone - Objective-C iPhone 应用程序与 MonoTouch 应用程序有多大?

iphone - 通过解析 XML 生成动态 View

iOS - WebRTC 前置摄像头 - 视频水平翻转

ios - 使用 Core Location 在后台执行功能是否合适?

iphone - UIImage small+medium+large 像苹果邮件

ios - 如何返回 SignIn ViewController