在 tableview 单元格中有 MKMapview 时 UITableView reloaddata 问题

Posted

技术标签:

【中文标题】在 tableview 单元格中有 MKMapview 时 UITableView reloaddata 问题【英文标题】:UITableView reloaddata problem when having a MKMapview in a tableview cell 【发布时间】:2011-07-01 19:23:22 【问题描述】:

我正在编写一个可以从网络加载数据的应用程序,然后将数据放在分组的 uitableview 中,我将数据放在第一部分中,同时,我想将这些数据绘制在第二部分的地图视图中表。

我设法在 tableview 中实现了这些,并且效果很好。然后我在导航栏上添加了一个刷新按钮,所以如果有人按下刷新按钮,应用程序将再次从 web 获取数据并使用新数据重新加载 tableview。

问题来了,当我刷新数据并调用方法 reloaddata 时,两个部分中的所有表格单元格都会刷新,我的意思是,地图每次都重新加载并从世界地图动画放大到感兴趣区域我按下刷新按钮。但我只想根据刷新的数据重新绘制注释,而不是地图。

我认为问题来自于 [self.tableView reloadData] 方法。有没有办法只重新加载第一部分的数据而不是分组表视图中的所有部分?

感谢任何建议或评论!谢谢!

【问题讨论】:

您能否发布一些有关如何刷新数据的代码? 【参考方案1】:

您可以使用- reloadRowsAtIndexPaths:withRowAnimation:(在UITableView Class Reference)来做到这一点。您只需要为要更新的行/行的索引路径/路径创建一个 NSArray,它就会重新加载那些

【讨论】:

以上是关于在 tableview 单元格中有 MKMapview 时 UITableView reloaddata 问题的主要内容,如果未能解决你的问题,请参考以下文章

在单元格中单击时,tableView:indexPathForCell 返回 nil

uitableview 单元格中有一个横向分隔符

Tableview 控制器在其静态单元格中具有动态 tableview

UIButton 在 TableView 单元格中不可见

如何使tableView中单元格中的图像一致显示?

Tableview 禁用单元格中的用户交互