无法更新推送到UINavigationController的ViewController中的文本字段

时间:2009-11-03 16:19:16

标签: iphone iphone-sdk-3.0

我有一个UINavigationController,可以将UIViewControllers推送到它上面。在第一个视图中,有一个分组表视图,它有3行,每行包含一个UITextField,在该视图控制器的viewWillLoad上设置了初始文本。点击任何一个表格视图单元格将第二个UIViewController推送到导航控制器的堆栈。每个辅助视图控制器都有另一个表视图,用户可以通过触摸其中一行来选择一个选项。

当为某个活动选择“重复”时,体验与iPhone的相同。

问题是,当用户触摸UIBarButtonItem进行保存,并且我将所选值设置为先前的视图文本字段时,文本字段不会更新。当导航控制器弹回第一个视图时,我设置的文本不会更新。它可以缓存,还是整个缓存的视图?

我正在记录所有值,一切看起来都正确。

很抱歉不发布任何代码,我不确定如何不发布图书。

1 个答案:

答案 0 :(得分:1)

主视图重新出现时,您可以执行reloadData。这会强制表重新获取可见行并重绘它们。

[theTable reloadData];

编辑:改进只会重新加载受影响的行,而不是使用reloadRowsAtIndexPaths:withRowAnimation:方法重新加载所有可见行。