在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 中對 ...