我有一個包含位置的表格視圖,並且當我按下按鈕時,我想在附近的位置對它們進行過濾。我在想,當我按下按鈕時,應用程序可以重新加載附近位置的表格視圖,但我無法弄清楚如何進行過濾。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