如何在iphone中控制tableview重载数据?

时间:2011-12-21 12:42:01

标签: iphone objective-c uitableview

在我的地图应用程序中,我正在调用web srvice,它在启动时在地图上提供5km半径的总可用结果。但是如果结果不可用则会调用更大的半径,我只想在tableview单元格中显示最近的2个结果。那么如何控制tableview数据的加载。因为当称为数据计数的较大半径为100且我只希望显示200个结果时,可以建议我使用逻辑或教程。提前谢谢

2 个答案:

答案 0 :(得分:2)

如果您搜索了较大的半径,请从numberOfRowsInSection中的UITableViewDataSource返回2,否则返回数组的计数。只要您的数组处于正确的顺序(距离远),那么它只会被调用两次,因此您只返回最接近的2。

因为你仍然存储所有100个,但只显示2,这意味着你可以添加一个“显示更多”类型的按钮,它将显示下一个10,例如从numberOfRowsInSection返回12,所以上。

答案 1 :(得分:0)

为什么要保存tableview数组/字典中的所有100个数据?设置一个标志以检测它是从5公里半径还是更大半径。对于第二种情况,仅存储2个结果。