NSMutableDictionary更新在UItableview中不起作用

时间:2013-01-18 09:55:55

标签: ios nsmutabledictionary

我正在使用 * NSMutableDictionary articleDictionary 作为tableview的数据源。我在tableview页面中有不同的选项卡,每个选项卡我使用不同的xml文件[https: //domain.com/api/categories/3/user/xml]。我在(void)viewDidUnload 区域中收到了不同的值集,但未反映在表视图中.Tableview仍显示旧值。请帮助我。感谢

 self.articleDictionary = [NSDictionary dictionaryWithContentsOfURL: [NSURL URLWithString:urlString]];

5 个答案:

答案 0 :(得分:1)

尝试解析时尝试触发表视图的重新加载。这是从更新NSMutableDictionary的同一方法重新加载表。

答案 1 :(得分:0)

致电[self.tableView reloadData];

答案 2 :(得分:0)

您必须告诉tableview更新。 tableview无法猜出您的值已更新;)

这样的事情应该有所帮助

// Update your files normally...
// ...
// Trigger the reload
[self.tableView reloadData];

答案 3 :(得分:0)

您可以将充足的调试内容放入表视图控制器类中。 以下是一些提示:

  • 当你调用reloaddata时,你会观察到tableView:cellForRowAtIndexPath被调用多少次?你在那里得到适当的指数值吗?

  • 您是否更新了tableView:numberOfRowsInSection:以反映数据源的变化?即最新的NSMutableDictionary计数?

  • 在你的tableView:cellForRowAtIndexPath中,把NSLog关于NSMutableDictionary以查看它是否反映最新状态?

答案 4 :(得分:0)

我解决了这个问题。 我将我的UiviewController超类改为 UITableViewController 。谢谢你的帮助。