获取当前位置但只有一次

时间:2014-07-28 09:06:40

标签: ios objective-c iphone cllocationmanager

在我的 ViewController 中,我需要更新到viewDidLoad上的当前位置,只是为了从服务器下载正确的数据。数据只应下载一次,以填充tableView,但用户有权拉到刷新,这将获取当前位置并致电reloadData

我希望在调用locationManager:didUpdateLocations:方法时自动重新加载此数据,这是重新填充tableView的最简洁方法。另一个灵魂是currentLocation上的 KVO ,但结果是相同的 - 需要在每次更新位置时调用重新加载。它应该由用户手动管理(就像上面的例子一样)。每次更新位置时,我都不知道如何在不加载tableView的情况下执行此操作。

在这种情况下,任何领导都将是一个很大的帮助!

2 个答案:

答案 0 :(得分:2)

[locationmanager stopUpdatingLocation]中的用户locationManager:didUpdateLocations:以及pulltorefresh [locationmanager startUpdatingLocation]

要更新特定单元格,您可以从表格视图中找到引用,并尝试获取控件的引用以更新该

希望它会对你有所帮助。

答案 1 :(得分:1)

对于我的目的,接受的答案是正确的,但它已经足够了......但是如果有人对准备好的灵魂感兴趣,那就是干净,漂亮并且支持 Cocoapods 你应该尝试INTULocationManager

这个小图书馆为您提供了一个非常方便的方法,可以等待您的本地化或给您最好的结果。一切都用很好的块语法打包。