我有一个导航 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/