2011-08-13 72 views
0

我有從JSON查詢填充的UITableView。如何重新加載UITableView以獲取更多數據?

我用私人消息填充它,它的工作原理。

JSON查詢具有「site」的屬性,我可以在其中爲每個站點20 PM獲取該屬性。所以在一開始,我得到了Site = 0,並得到了20PMS,它們被加載。

現在我想要在電子郵件應用程序(我相信我看到它那裏)的功能:當您向下滾動並達到結束(在我的應用程序達到20時),應用程序應加載下一個20等等。

任何想法如何實現?

回答

0

我認爲你可以使用自定義邏輯來實現電子郵件應用程序等功能。你所做的是保持最後一行的tableview加載更多的數據。在最後一行應該有「加載更多...」的消息。無論何時用戶觸摸該行,您都應該加載更多數據並更新tableview。

+0

謝謝你,我知道的理論,但這並不能幫助我很多...所以呢?如何?教程?例子?鏈接? – kovu17

1

保存最後一行的索引路徑和實施

[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:動畫:

+0

@ kovu17是問題解決:)? –

相關問題