上拉載入更多

2021-06-22 03:58:16 字數 1933 閱讀 6434

在ios開中中,由於螢幕尺寸限制,如果需要顯示的資料很多,需要用到分頁載入。

資料來源是個array:

nsmutablearray *items;

viewcontroller的這個方法返回資料條數: +1是為了顯示"載入更多"的那個cell

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section {

int count = [items count];

return  count + 1;

這個方法定製cell的顯示, 尤其是"載入更多"的那個cell:

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath {

if([indexpath row] == ([items count])) {

//建立loadmorecell

return loadmorecell;

//create your data cell

return cell;

還要處理"載入更多"的那個cell的選擇事件,觸發乙個方法來載入更多資料到列表

- (void)tableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath {

if (indexpath.row == [items count]) {

[loadmorecell setdisplaytext:@"loading more ..."];

[loadmorecell setanimating:yes];

[self performselectorinbackground:@selector(loadmore) withobject:nil];

//[loadmorecell sethighlighted:no];

[tableview deselectrowatindexpath:indexpath animated:yes];

return;

//其他cell的事件

載入資料的方法:

-(void)loadmore

nsmutablearray *more; 

//載入你的資料

新增資料到列表:

for (int i=0;i<[data count];i++) {

[items addobject:[data objectatindex:i]];

nsmutablearray *insertindexpaths = [nsmutablearray arraywithcapacity:10];

for (int ind = 0; ind < [data count]; ind++) {

nsindexpath    *newpath =  [nsindexpath indexpathforrow:[items indexofobject:[data objectatindex:ind]] insection:0];

[insertindexpaths addobject:newpath];

[self.tableview insertrowsatindexpaths:insertindexpaths withrowanimation:uitableviewrowanimationfade];

我這裡例子,請求載入更多是寫到didselectrowatindexpath:**方法中,如果需要自動載入,可以放到- (void)tableview:(uitableview *)tableview willdisplaycell:(uitableviewcell *)cell forrowatindexpath:(nsindexpath *)indexpath

**方法中。

js上拉載入更多

方法一 jq var page 1,分頁碼 off on false,分頁開關 滾動載入方法 1 中用的 timers null 定時器 滾動載入方法 2 中用的 載入資料 var loadingdatafn function off on true 重要 這是使用了 時 用到的 如果用 滾動載入方...

js上拉載入更多

jq方法 方法一 var page 1,分頁碼 off on false,分頁開關 滾動載入方法 1 中用的 timers null 定時器 滾動載入方法 2 中用的 載入資料 var loadingdatafn function off on true 重要 這是使用了 時 用到的 如果用 滾動載...

Recyclerview 上拉載入更多

封裝後 2.adapter 3.activity中 定義兩個 item 第乙個是正常顯示內容的 item 第二個是顯示正在載入檢視的 item 如果 adapter 中 position 1 itemcount 則說明滑到了最下面,此時載入第二個布局。在 oncreateviewholder 中對 ...