我有從JSON查詢填充的UITableView。如何重新加載UITableView以獲取更多數據?
我用私人消息填充它,它的工作原理。
JSON查詢具有「site」的屬性,我可以在其中爲每個站點20 PM獲取該屬性。所以在一開始,我得到了Site = 0,並得到了20PMS,它們被加載。
現在我想要在電子郵件應用程序(我相信我看到它那裏)的功能:當您向下滾動並達到結束(在我的應用程序達到20時),應用程序應加載下一個20等等。
任何想法如何實現?
我有從JSON查詢填充的UITableView。如何重新加載UITableView以獲取更多數據?
我用私人消息填充它,它的工作原理。
JSON查詢具有「site」的屬性,我可以在其中爲每個站點20 PM獲取該屬性。所以在一開始,我得到了Site = 0,並得到了20PMS,它們被加載。
現在我想要在電子郵件應用程序(我相信我看到它那裏)的功能:當您向下滾動並達到結束(在我的應用程序達到20時),應用程序應加載下一個20等等。
任何想法如何實現?
我認爲你可以使用自定義邏輯來實現電子郵件應用程序等功能。你所做的是保持最後一行的tableview加載更多的數據。在最後一行應該有「加載更多...」的消息。無論何時用戶觸摸該行,您都應該加載更多數據並更新tableview。
保存最後一行的索引路徑和實施
[UITableView reloadRowsAtIndexPaths:withRowAnimation:]
或者你可以使用scrollToRowAtIndexPath:atScrollPosition:動畫:
的scrollPosition
A constant that identifies a relative position in the receiving table view
(top, middle, bottom) for row when scrolling concludes.
See 「Table View Scroll Position」 a descriptions of valid constants in docs
一旦你得到你最後滾動位置只是重新加載你的表格視圖[tableView reloadData]
但是,有一個問題,我猜想,一旦你重新加載我認爲重新加載後的數據(我不知道)tableView它會帶你到第一行再次,那麼你總是可以保存該tableView的lastIndexpath和reloadData後scrollToRowAtIndexPath: atScrollPosition:動畫:您也可以使用scrollToNearestSelectedRowAtScrollPosition:動畫:
@ kovu17是問題解決:)? –
斯蒂芬·詹姆斯和他的同事們在關鍵選項開發過類似的問題就來了:http://blog.keyoptions.co/tableview-with-automatic-load-more
他們已經建立了一個示例應用程序(ContinousTableview),應該是一些幫助你。源代碼可在GitHub上獲得:https://github.com/stephenjames/ContinuousTableview
謝謝你,我知道的理論,但這並不能幫助我很多...所以呢?如何?教程?例子?鏈接? – kovu17