繁体   English   中英

子控制器在父表视图中更新单元格的标签

[英]Child controller updating a label for a cell in parent table view

我有一个导航视图,其中包含一个像出生日期一样简单的单元格。 单击该特定行时,新控制器将使用UIDatePicker进入视图。 一旦选择了新日期,我想我需要在viewWillDisappear中执行一些操作:对于该特定单元格的UITextField值。 对我来说最好的方法是什么? 我是否需要在childController中传入对单元格的indexPath的引用,将其设置在那里,然后重新加载tableView的数据?

另一个棘手的问题是让我说tableView的数据源是一个带键/值对的字典。 当我在tableView上调用reloadData时,它会重新读取该字典,而不会记录我的子控制器所做的日期更改。

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

其次,如果我没有误会,我认为你需要了解对象。 只要您在编辑(子)控制器中更改的内容是对表(父)控制器使用的同一对象的引用,就会同步数据。 另一方面,如果您正在为每个控制器重新加载数据(例如,从文件中),我将了解您的应用程序架构的工作原理。 物体是你的朋友。 利用这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM