数据源更新时表不更新

问题描述:

我有一个标签栏控制器+ UINavigation控制器应用程序。 在标签1,2,3我有表格视图,为用户提供一些项目可供选择。一旦用户选择他们被添加到购物车的物品。 表4显示购物车中的物品。数据源更新时表不更新

我注意到,当用户选择标签1或2或3中的项目时,它们会在购物车标签中显示其点击的最后时间。

如果用户返回到选项卡1,2,3并选择更多项目,“购物车”选项卡中的表格不会更新。

林不知道为什么会这样。每次调用此方法时,我都在“Cell for Row @ IndexPath”方法中编写了从数据源获取数据的程序。

林不解。想知道是否有什么明显的我在这里失踪?

感谢您的帮助

+0

标签4中的表的数据源是否有更新的项目?模型和视图都存在问题,还是仅仅是视图? – 2011-04-01 02:41:19

+0

是的,你确实需要去接受任何帮助你的答案。我今晚感觉很慷慨,但除非你花点时间表达对获得的免费帮助的赞赏,否则将会越来越难以得到问题的答案。 – 2011-04-01 02:41:23

+0

这些似乎是帮助你的答案:http://stackoverflow.com/questions/5413130/how-to-put-a-property-list-in-the-documents-folder-of-my-app- when-app-is-shipped http://stackoverflow.com/questions/5333011/confused-about-how-to-update-my-datasources-on-my-uitableview-after-app-has-been http:// stackoverflow.com/questions/5369159/fetching-a-file-from-a-url-for-mobile-app-how-to-manage-server-side-running-joom – 2011-04-01 09:16:24

本表仅在两种情况下更新其数据。

  1. 您正在使用'NSFetchedResultsController'来弥补数据与视图之间的差距。只要底层数据发生变化,此控制器就会自动更新视图(同样,当它从视图中收到添加/编辑/删除请求时,会自动更新数据)。

  2. 您在自己的代码中手动处理所有数据,最重要的是在数据源中的数据更改后调用UITableViewreloadData方法。

+0

啊。我看到接受如何工作。对不起,如果我以前不接受。我只是从这些在线论坛开始 – banditKing 2011-04-01 03:00:42

+0

是的,那就是我错过了什么。重载数据方法。我没有那样做。我会尝试这种方法。谢谢 – banditKing 2011-04-01 03:07:24

+0

快速的问题。我查了一下NSFetchedResultsController,看起来好像只能在Core Data中使用它。我没有使用核心数据。我坚持我的数据在处理tableview的模型对象。基本上我将我的选择添加到模型对象中的数组。然后我只是使用该数组来获取数据来填充我的选项卡4视图。另外,我在哪里把[tableview reloaddata]在View中加载或其他地方? – banditKing 2011-04-01 03:38:30

你必须重新加载表视图中的数据朋友。

[yourtable reloaddata];

在你想要显示你的数据的地方使用这个