遇到一个奇怪的问题:
我有一个TableViewController(称之为最近的选项卡),它是UITabBarController的一个选项卡。我将项目保存到第一个标签栏(浏览选项卡)中的沙箱(文档文件夹)中。我然后在第二个标签栏(最近)中将它们拉出来并在cellForRowAtIndexPath中设置它们。
这是一个奇怪的行为:当我在第一个视图控制器(浏览)中添加项目到沙箱时,一切正常。我打开第二个选项卡(最近),这是TableViewController,我看到项目出现在那里。然后我尝试回到第一个控制器(浏览)添加更多项目,它们没有出现(当我回到最近)。
但是,当我重新启动应用程序时,我第二次选择的项目会显示出来(最近)!
我最近尝试过调用tableView reloadData(几乎无处不在)。我试过调用[tableView beginUpdates]。
仅在重新启动应用程序后才能更改,表视图(最近)更新。
有什么建议吗?