今天我們來給昨天的demo加上下拉重新整理和上拉載入更多的功能.
1.下拉重新整理.
在viewdidload中呼叫方法addrefreshcontrol,下拉時可以出現風火輪載入更多的效果.
- (void)addrefreshcontrol
響應事件的要根據實際情況,這裡寫成乙個方法,當下拉時,重新向伺服器請求(第一頁)資料.
- (void)handlereload:(uirefreshcontrol *)refresh
這裡的loadwithindex方法也是為了能夠總是請求第一頁資料,也就是index為0("",index
);
//將請求的伺服器位址單獨寫成乙個方法,便於在下拉重新整理和上拉載入時候呼叫.
//第一頁:0 - 20; 第二頁:20 - 20; 第三頁:30 - 20....
- (void
)loaddatawithindex:(nsinteger)index
下拉重新整理完畢.
下面是上拉載入更多.
那麼什麼時候應該載入呢?---當"上拉載入"這個cell出現時候,說明檢視已經滾動到了最後面.這時候我們可以呼叫uitableviewdelegate協議中的乙個方法來讓資料載入;
- (void)tableview:(uitableview *)tableview willdisplaycell:(uitableviewcell *)cell forrowatindexpath:(nsindexpath *)indexpath}
小程式之下拉重新整理
1 通過scroll view實現 scroll view元件,通過scroll view自帶的觸發下拉重新整理 上拉載入事件。在ios下,可以正常觸發,但在安卓機型下,必須先上滑一段距離再下滑,才能夠觸發下拉重新整理事件,體驗不太好。2 通過 onpulldownrefresh實現 方法簡單記錄 ...
IOS開發之下拉重新整理和上拉載入更多
1 uirefreshcontrol 2 egotableviewrefresh 3 ah3dpullrefresh 4 mjrefresh 5 自己實現 1.匯入ah3dpullrefresh工程檔案 2.在工程targets build phases compile sources 搜尋uisc...
iOS 下拉重新整理 MJRefresh 詳解
mjrefresh是流行的下拉重新整理控制項,前段時間為了修復乙個bug,讀了它的原始碼,本文總結一下實現的原理 大部分的下拉重新整理控制項,都是用contentinset實現的。預設情況下,如果乙個uiscrollview的左上角在導航欄的正下方,那麼它的contentinset是64,而cont...