2010-05-10 40 views
6

我正在研究iPhone應用程序。應用程序將大量來自Web服務的記錄加載到表視圖控制器中。我希望最初加載25條記錄,並在點擊表格視圖末尾的「加載25條」之後加載25條記錄。如何在UITableViewController中實現「加載25更多」

任何幫助將grealy表示讚賞。

感謝

回答

6

只要把你的表頁腳連接到事件的按鈕。點擊按鈕後,將下面的25個結果附加到已存在的項目數組中。

之後,只需做一個[self.tableView setNeedsDisplay]。我用它讓我的表知道我在表中有額外的數據。通過使用它,不需要滾動到表格中的右側行,因爲它保持原來的位置。因爲(當然)視圖已經出現了,並且你在那裏做的所有刪除和分配都重新完成了,所以爲什麼調用viewDidAppear方法,這對我來說似乎是錯誤的。在查看視圖時以及在何時將數據附加到單獨的方法中,並從按鈕按鈕事件和viewDidAppear事件中調用該方法時,只需將所需的東西放入即可。

+0

非常感謝你期待你的答覆。聽起來像一個好方法。正是我在找什麼。我會試一試並在完成後更新。 – Leo 2010-05-10 10:21:25

+0

Ow也用於將數組添加到已存在的數組中: [yourCurrentArray addObjectsFromArray:newArray]; newArray可以包含(例如)新提取的結果。 – 2010-05-10 10:56:22

+0

輝煌!謝謝 – Leo 2010-05-10 11:44:30

0

我幾乎是在我的應用程序一樣,正從web服務50個第一個記錄。作爲表格頁腳,我有一個查看下一個/上一個按鈕的按鈕,當按下時爲下一個/前一個50個結果啓動一個獲取請求。處理獲取請求後,我調用viewWillAppear:animated:對於我的視圖控制器,並在內部對[self.tableView reloadData],所以這些結果顯示在同一個表視圖中。因爲我每次只保留所顯示的結果的數據,但這取決於您的需求。

希望這有助於

+0

當我獲取另外25條記錄並調用viewWillAppear來重新載入數據時,它們會追加到前25個還是替換它們? – Leo 2010-05-10 08:01:24

+0

在我的情況下,它取代了它們,因爲我使用了相同的數組,所以在我解析下50個結果之前,我清理了這個數組。所以它不會追加結果,而是覆蓋它們 – 2010-05-10 09:04:37

+0

感謝您的回覆。真的很感激。你有什麼想法,我們如何才能實現附加? – Leo 2010-05-10 09:07:06

0

我寫的確實你描述什麼東西,一個把它放在github上:https://github.com/nmondollot/NMPaginator

它封裝了分頁和作品幾乎所有使用頁面和per_page參數的web服務。它還具有一個UITableView,可在您向下滾動時自動獲取下一個結果。 希望它會有用。

+0

非常感謝!這個項目非常有幫助。 – BlackMamba 2013-11-19 03:01:32

相關問題