提问人:Coocoo4Cocoa 提问时间:12/9/2008 最后编辑:Eric GalluzzoCoocoo4Cocoa 更新时间:4/4/2016 访问量:1032
子控制器更新父表视图中单元格的标签
Child controller updating a label for a cell in parent table view
问:
我有一个导航视图,其中包含一个单元格,其中包含与出生日期一样简单的东西。单击该特定行时,将使用 UIDatePicker 将新控制器推送到视图中。选择新日期后,我想我需要在 viewWillDisappear 中做一些事情:对于该特定单元格的 UITextField 值。对我来说,最好的方法是什么?我是否需要在 childController 中传入对单元格的 indexPath 的引用,将其设置在那里,然后重新加载 tableView 的数据?
另一个棘手的花絮是,假设我的 tableView 数据源是一个包含键/值对的字典。当我在 tableView 上调用 reloadData 时,它将重新读取该字典,而不会记下我的子控制器所做的日期更改。
答:
4赞
August
12/9/2008
#1
首先,重新加载数据的最佳位置是在特定 UIViewController 的 viewWillAppear: 方法中。这样,您就无需担心在其他控制器中对表的引用。
其次,如果我没有误解,我认为你需要复习一下对象。只要您在编辑(子)控制器中更改的内容是对表(父)控制器使用的同一对象的引用,数据就会同步。另一方面,如果您要为每个控制器重新加载数据(例如,从文件),我会看看您的应用程序架构是如何工作的。物体是你的朋友。好好利用这一点。
下一个:iPhone 和 OpenCV
评论