0

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

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

5 回答 5

1

完成解析后尝试触发重新加载表视图。那就是从更新 NSMutableDictionary 的相同方法重新加载表。

于 2013-01-18T10:19:23.233 回答
0

打电话[self.tableView reloadData];

于 2013-01-18T09:59:03.607 回答
0

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

类似的东西应该有帮助

// Update your files normally...
// ...
// Trigger the reload
[self.tableView reloadData];
于 2013-01-18T09:59:18.980 回答
0

您可以将大量调试内容放入表视图控制器类中。这里有一些提示:

  • 当您调用 reloaddata 时,您是否观察到 tableView:cellForRowAtIndexPath 被调用了多少次?你在那里得到正确的索引值吗?

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

  • 在你的tableView:cellForRowAtIndexPath 中,放上关于NSMutableDictionary 的NSLog 看看是否反映了最新的状态?

于 2013-01-18T10:40:24.437 回答
0

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

于 2013-01-19T16:35:39.920 回答