数据源更新时表不更新

时间:2011-04-01 02:20:46

标签: iphone objective-c

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

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

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

我不确定为什么会这样。我已经在“Cell for Row @ IndexPath”方法中编程,每次调用此方法时都从​​数据源获取数据。

我很困惑。想知道我有没有明显遗漏的东西吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

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

  1. 您正在使用'NSFetchedResultsController'来弥补从数据到视图的差距。每当基础数据发生变化时,此控制器都会自动更新视图(同样,当从视图收到添加/编辑/删除请求时,会自动更新数据)。

  2. 您可以在自己的代码中手动处理所有内容,最重要的是在数据源中的数据发生更改后调用UITableView的{​​{1}}方法。

答案 1 :(得分:0)

您必须在表格视图朋友中重新加载数据。

[yourtable reloaddata];

在您想要显示数据的位置使用此