2011-06-04 67 views
2

我有以下情況:如何實現「刷新」和「刷新」表(再保的代碼)

1)1 X PhotoTableViewController顯示的照片列表(每單元一個攝)像什麼Instagram的不

2)PhotoTableViewController的導航欄刷新按鈕做一個表重裝(右上)

3)PhotoTableViewController的導航欄的選項按鈕來選擇選項,如清單「最近更新的,最流行等)(左上)

enter image description here

4)A‘加載更多’,在列表的末尾(限20張)細胞追加下一組照片給。表視圖

enter image description here

這些照片是從服務器獲得的,並採用JSON文件的形式

查詢:我相信所有3個按鈕(點2,3和4)基本上想要做同樣的事情,這是刷新並重新加載表。另外我的理解是,這是在一些應用程序的實踐中常見的那種,所以我想在下面的

1)如何實現這種「刷新」和「刷新」方法中最一些建議沒有重複代碼的有效方法。

2)我每次點擊按鈕後,其意圖是那種有一個「空白頁」有微調,僅顯示重載表完成加工後。我想在彈出按鈕,點擊點當前的tableview控制器和推新的控制器回來一次完成加工。這有意義嗎?還是有更好的方法呢?

回答

2

你是正確的,他們本質上都具有相同的行爲。我要說的是,你實現後端調用的遊標類型,這樣就可以在你想要的一個結果號碼或您希望下一頁傳遞。這取決於你,但這裏是一個例子。

{ 
"cursor": { 
    "currentPageIndex":0, 
    "estimatedNumberOfHits":351, 
    "pages":[{ 
     "label":"1", 
     "offset":0 
    },{ 
     "label":"2", 
     "offset":10 
    },{ 
     "label":"3", 
     "offset":20 
    }] 
}, 
"details":"", 
"data":[{ 
    "id":709, 
    "modifiedOnTimestamp":1304009527000, 
    "state":"California", 

    "city":"Santa Monica", 
}] 

在一個地方(在iOS端)創建一個傳入您想要的下一個結果編號的網絡調用。然後,當你處理JSON時,他們在表視圖上調用reloadData。

1

將這項工作?

-(IBAction)reloadTableOnButtonPress:(id)sender { 

    // Present a dark modalView 

    [tableView reloadData]; 

    // Trigger to dismiss modalView 

} 
0

[tableView reloadData]應該這樣做。此方法重新運行在表中的所有代表機和數據源的方法,並且相應地更新該表的外觀。