在我的地圖應用程序中,我打電話給web srvice,它在發射時在地圖上半徑5km處提供總計可用結果。但如果結果不可用,那麼它會調用更大的半徑,我只想在tableview單元格中顯示最接近的2個結果。那麼如何控制tableview數據的加載。因爲當更大的稱爲數據計數的半徑是100時,我只希望2個結果顯示出100個。任何人都可以向我建議邏輯或教程。在此先感謝如何控制iPhone中的tableview重新加載數據?
回答
如果您搜索了更大的半徑,請從numberOfRowsInSection
中返回2,然後返回UITableViewDataSource
,否則返回數組的數量。只要你的數組按正確的順序(距離),那麼它只會被調用兩次,所以你只會返回最接近的2.因爲你仍然存儲了所有的100個,但只顯示2個,意味着你可以添加一個「顯示更多」類型的按鈕,這將顯示下一個10,例如通過從numberOfRowsInSection
等返回12。
好吧,讓我試試:) – 2011-12-21 13:44:44
啊,它的GR8 :)工作。感謝尼克爲我節省了時間。 – 2011-12-21 14:14:39
爲什麼你想要保存所有的100個數據在你的tableview數組/字典?設置一個標誌來檢測它是否距離半徑5公里或更大。對於第二種情況,只能存儲2個結果。
如何設置標誌和位置?沒有得到你 – 2011-12-21 13:05:52
好吧。您必須在if-else的某處查看距離是否小於5公里。如果距離小於5公里,則取一個BOOL isShortDistance並將其設置在那裏。現在,在解析某些數組/字典中的所有結果時,請檢查此標誌。如果設置,很好。否則,只存儲您需要的兩個結果。 – utsabiem 2011-12-21 13:10:50
- 1. 如何重新加載鏈接到數組控制器的tableview?
- 2. iphone中的tableview重新加載問題?
- 3. 如何重新加載另一個視圖控制器的tableview數據
- 4. 重新加載TableView的數據?
- 5. IOS Swift如何從另一個控制器重新加載tableView
- 6. 如何在我的TableView中重新加載數據
- 7. iPhone重新加載表中的數據
- 8. Searchbar在tableView和重新加載數據
- 9. Tableview不重新加載數據
- 10. 如何在插入新數據後重新加載JavaFX tableview?
- 11. 彈出視圖控制器後重新載入TableView數據
- 12. 如何將tableview數據重新加載到另一個數組?
- 13. 如何在重新加載數據後停止tableview的滾動?
- 14. iphone登錄視圖,如何重新加載控制器
- 15. 如何在修改數據後重新加載UiSearchDisplayController和Tableview中的數據?
- 16. 如何強制asp.net控件重新加載回發數據?
- 17. 如何控制listview重新加載。
- 18. iPhone:如何重新加載tableView並從AppDelegate推一個detailView?
- 19. 如何加載tableView中的數據
- 20. TableView在按下控制器並彈出時沒有重新加載數據?
- 21. 如何重新加載tableView鈦?
- 22. 加載firebase數據時重新加載視圖控制器swift
- 23. 如何從數據庫中獲取數據時重新加載tableview?
- 24. 將新數據重新載入tableView
- 25. 重新加載控制器
- 26. iphone重新加載表格數據
- 27. 在tabbarview控制器上使用viewcontroller.m文件重新加載tableview
- 28. 從導航控制器重新加載tableview
- 29. 如何在iPhone中重新加載UIPickerView?
- 30. seguer後重新加載tableview
以什麼方式顯示2個結果?我的意思是一些排序或什麼? – Sarah 2011-12-21 12:46:42
我希望他喜歡顯示最近的2個結果。排序必須基於距離。 – utsabiem 2011-12-21 12:52:52
是的,我能夠在100個結果中顯示Map上最近的兩個結果。但在我的列表視圖中,所有顯示的都是100,所以我只想在列表視圖中顯示2個。 – 2011-12-21 12:55:43