在我的 ViewController 中,我需要更新到viewDidLoad
上的当前位置,只是为了从服务器下载正确的数据。数据只应下载一次,以填充tableView
,但用户有权拉到刷新,这将获取当前位置并致电reloadData
。
我希望在调用locationManager:didUpdateLocations:
方法时自动重新加载此数据,这是重新填充tableView
的最简洁方法。另一个灵魂是currentLocation
上的 KVO ,但结果是相同的 - 需要在每次更新位置时调用重新加载。它应该由用户手动管理(就像上面的例子一样)。每次更新位置时,我都不知道如何在不加载tableView
的情况下执行此操作。
在这种情况下,任何领导都将是一个很大的帮助!
答案 0 :(得分:2)
[locationmanager stopUpdatingLocation]
中的用户locationManager:didUpdateLocations:
以及pulltorefresh [locationmanager startUpdatingLocation]
。
要更新特定单元格,您可以从表格视图中找到引用,并尝试获取控件的引用以更新该
希望它会对你有所帮助。
答案 1 :(得分:1)
对于我的目的,接受的答案是正确的,但它已经足够了......但是如果有人对准备好的灵魂感兴趣,那就是干净,漂亮并且支持 Cocoapods 你应该尝试INTULocationManager
这个小图书馆为您提供了一个非常方便的方法,可以等待您的本地化或给您最好的结果。一切都用很好的块语法打包。