我正在编写的应用程序可以从网上加载数据,然后将数据放入分组的uitableview中,我将数据放在第一部分,同时,我想在第二部分的mapview中绘制这些数据。表
我设法在tableview中实现这些,它工作正常。然后我在导航栏上添加了一个刷新按钮,因此如果有人按下刷新按钮,应用程序将再次从Web获取数据并使用新数据重新加载tableview。
出现问题,当我刷新数据并调用方法reloaddata时,两个部分中的所有表格单元格都会刷新,我的意思是,地图会重新加载并动画放大每次从世界地图到兴趣区域我按下刷新按钮。但我只想根据刷新的数据重新绘制注释,而不是地图。
我认为这个问题来自于 [self.tableView reloadData] 方法。有没有办法只重新加载第一部分的数据而不是分组的tableview中的所有部分?
任何建议或评论表示赞赏!谢谢!
答案 0 :(得分:0)
您可以使用- reloadRowsAtIndexPaths:withRowAnimation:
(在UITableView Class Reference中)来做到这一点。您只需要创建要更新的行/行的索引路径/路径的NSArray,它将仅重新加载