我正在使用 * NSMutableDictionary articleDictionary 作为tableview的数据源。我在tableview页面中有不同的选项卡,每个选项卡我使用不同的xml文件[https: //domain.com/api/categories/3/user/xml]。我在(void)viewDidUnload 区域中收到了不同的值集,但未反映在表视图中.Tableview仍显示旧值。请帮助我。感谢
self.articleDictionary = [NSDictionary dictionaryWithContentsOfURL: [NSURL URLWithString:urlString]];
答案 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 。谢谢你的帮助。