2009-11-03 49 views
0

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

当为事件选择“重复”时,体验与iPhone的相同。

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

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

对不起,没有发布任何代码,我不知道如何不发布一本书。

回答

1

当主视图重新出现时,您可以执行reloadData。这迫使表重新读取可见行并重新绘制它们。

[theTable reloadData]; 

编辑:改善是只重装而不是与reloadRowsAtIndexPaths重装所有可见行受影响的行,:withRowAnimation:方法。

相关问题