我有一个UINavigationController,可以将UIViewControllers推送到它上面。在第一个视图中,有一个分组表视图,它有3行,每行包含一个UITextField,在该视图控制器的viewWillLoad上设置了初始文本。点击任何一个表格视图单元格将第二个UIViewController推送到导航控制器的堆栈。每个辅助视图控制器都有另一个表视图,用户可以通过触摸其中一行来选择一个选项。
当为某个活动选择“重复”时,体验与iPhone的相同。
问题是,当用户触摸UIBarButtonItem进行保存,并且我将所选值设置为先前的视图文本字段时,文本字段不会更新。当导航控制器弹回第一个视图时,我设置的文本不会更新。它可以缓存,还是整个缓存的视图?
我正在记录所有值,一切看起来都正确。
很抱歉不发布任何代码,我不确定如何不发布图书。
答案 0 :(得分:1)
主视图重新出现时,您可以执行reloadData。这会强制表重新获取可见行并重绘它们。
[theTable reloadData];
编辑:改进只会重新加载受影响的行,而不是使用reloadRowsAtIndexPaths:withRowAnimation:方法重新加载所有可见行。