我有一个包含位置的表格视图,并且当我按下按钮时,我想在附近的位置对它们进行过滤。我在想,当我按下按钮时,应用程序可以重新加载附近位置的表格视图,但我无法弄清楚如何进行过滤。UITableView通过按下按钮排序内容
-1
A
回答
1
假设你有CLLocation
的NSArray
的对象,姑且称之为locations
和CLLocation *currenLocation
代表您的当前位置。
NSArray *sortedLocations = [locations sortedArrayUsingComparator:^(id obj1, id obj2) {
CLLocationDistance distance1 = [currentLocation distanceFromLocation: (CLLocation *)obj1];
CLLocationDistance distance2 = [currentLocation distanceFromLocation: (CLLocation *)obj2];
return distance1 - distance2;
}];
编辑:您可以使用CLLocationManager
对象通过委托方法来获取用户的位置的频繁更新。你可以从startUpdatingLocation
开始。检查this为您提供更多信息。
如果您有地理位置,您可以创建一个CLLocation
,编号为– initWithLatitude:longitude:
。
相关问题
- 1. 如何通过按钮添加到UITableView的内容?
- 2. 通过按下按钮
- 3. UITableView当按下按钮
- 4. 按一下按钮排序列表框
- 5. JList:按上/下按钮排序
- 6. maya python +通过按钮按下变量
- 7. android:通过xml按下动画按钮
- 8. 通过按下按钮的ImageView
- 9. 如何通过JS按下按钮
- 10. 如何通过按下按钮
- 11. 如何按降序排列Div内容通过图像名称?
- 12. UITableView爬行按钮下面
- 13. 使按钮填充UITableView时按下
- 14. UITableView,单击,模仿按钮按下
- 15. NS通知按钮按下按钮
- 16. HTML - 通过按下同一行内的按钮获取行ID
- 17. 通过按下按钮随机显示按钮
- 18. 按字母顺序排序内容
- 19. 通过按钮
- 20. WPF从按钮传递按钮内容?
- 21. 如何通过按下按钮关闭程序?
- 22. 按下按钮后CSS推下容器
- 23. Silverlight - 检测按下按钮下的内容
- 24. 通过按回退按钮
- 25. 通过按回车按钮
- 26. jqueryui排序按钮
- 27. jQtouch排序按钮
- 28. 排序按钮Ransack
- 29. PointerOver上的下划线按钮内容
- 30. 如何排列与按钮的下拉内容 - bootstrap
你想排除“过滤器”的位置,如果他们不在附近?或者你只是想显示他们从最近到最远排序?最近可以完成'NSArray'的方法'sortedArrayUsingComparator:' –
对不起,我表达自己错了我想按最近的位置排序 – darkjuso