成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解iPhone Tableview分批顯示數據

移動開發(fā) iOS
iPhone Tableview分批顯示數據是本文要介紹的內容,主要講解的是數據的顯示。iPhone屏幕尺寸是有限的,如果需要顯示的數據很多,可以先數據放到一個table中,先顯示10條,table底部有一察看更多選項,點擊察看更多查看解析的剩余數據。

iPhone Tableview分批顯示數據是本文要介紹的內容,主要講解的是數據的顯示。iPhone屏幕尺寸是有限的,如果需要顯示的數據很多,可以先數據放到一個table中,先顯示10條,table底部有一察看更多選項,點擊察看更多查看解析的剩余數據?;旧暇褪?strong>數據源里先只放10條, 點擊***一個cell時, 添加更多的數據數據源中. 比如:

數據源是個array:

  1. NSMutableArray *items; 

ViewController的這個方法返回數據條數: +1是為了顯示"加載更多"的那個cell

  1. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {  
  2.         int count = [items count];  
  3.     return  count + 1;  

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

  1. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  
  2.     if([indexPath row] == ([items count])) {  
  3.         //創(chuàng)建loadMoreCell  
  4.         return loadMoreCell;  
  5.     }  
  6.     //create your data cell  
  7.     return cell;  

還要處理"加載更多"的那個cell的選擇事件,觸發(fā)一個方法來加載更多數據到列表

  1. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {  
  2.       
  3.     if (indexPath.row == [items count]) {  
  4.         [loadMoreCell setDisplayText:@"loading more ..."];  
  5.         [loadMoreCell setAnimating:YES];  
  6.         [self performSelectorInBackground:@selector(loadMore) withObject:nil];  
  7.         //[loadMoreCell setHighlighted:NO];  
  8.         [tableView deselectRowAtIndexPath:indexPath animated:YES];  
  9.         return;  
  10.     }  
  11.     //其他cell的事件  

加載數據的方法:

  1. -(void)loadMore  
  2. {  
  3.     NSMutableArray *more;   
  4.         //加載你的數據  
  5.     [self performSelectorOnMainThread:@selector(appendTableWith:) withObject:more waitUntilDone:NO];  

添加數據到列表:

  1. -(void) appendTableWith:(NSMutableArray *)data  
  2. {  
  3.     for (int i=0;i<[data count];i++) {  
  4.         [items addObject:[data objectAtIndex:i]];  
  5.     }  
  6.     NSMutableArray *insertIndexPaths = [NSMutableArray arrayWithCapacity:10];  
  7.     for (int ind = 0; ind < [data count]; ind++) {  
  8.         NSIndexPath    *newPath =  [NSIndexPath indexPathForRow:[items indexOfObject:[data objectAtIndex:ind]] inSection:0];   
  9.         [insertIndexPaths addObject:newPath];  
  10.     }  
  11.     [self.tableView insertRowsAtIndexPaths:insertIndexPaths withRowAnimation:UITableViewRowAnimationFade];  
  12. }  

小結:詳解iPhone Tableview分批顯示數據的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-29 10:51:41

iPhone 全屏顯示 視圖

2011-08-08 15:48:13

iPhone TableView 背景

2011-08-09 10:05:57

TableView服務器圖片

2011-07-20 15:49:40

iPhone 數據 進度窗

2011-08-17 15:19:38

iPhone應用數據

2011-06-03 10:19:59

iphone Objective-

2011-07-26 18:11:56

iPhone Sqlite 數據庫

2011-07-27 10:16:41

iPhone SQLite 數據庫

2011-07-27 15:47:09

iPhone Simulator 文件

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-02 16:28:40

iPhone Web開發(fā) 事件

2011-07-20 15:20:14

IPhone AVAudioRec

2011-08-02 17:27:06

iPhone應用 剪切技巧

2011-07-08 17:45:19

iPhone 文檔

2011-07-08 15:08:16

iPhone 圖片

2011-07-06 15:59:38

iPad iPhone iOS

2011-07-18 14:39:53

iPhone SDK UIKit

2011-07-27 11:14:37

iPhone UITableVie

2011-07-28 10:11:54

iPhone開發(fā) 備忘

2011-08-01 09:50:46

iPhone 獲取對象 UIView
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美激情综合五月色丁香小说 | 精品欧美一区二区精品久久久 | www亚洲免费国内精品 | 久草欧美 | 成人深夜小视频 | 国产激情免费视频 | 欧美一级视频 | 国产成人精品久久二区二区91 | 奇米视频777| 91佛爷在线观看 | 亚洲精品一区二区三区在线 | 欧美最猛黑人xxxx黑人 | 成人午夜精品一区二区三区 | 亚洲高清视频在线观看 | 欧美在线视频二区 | 日韩中文字幕免费 | 免费a v网站| 日韩天堂av | 亚洲欧洲色视频 | 日本又色又爽又黄又高潮 | 亚洲精品免费在线 | 国产午夜在线 | 日韩毛片在线观看 | 成人一区二区视频 | 91社区视频 | 欧美日韩中文字幕在线 | 国产精品一区二区三区在线 | 一级欧美一级日韩片免费观看 | 色综合天天天天做夜夜夜夜做 | 日韩在线视频一区 | 亚洲精品一区二区在线观看 | 九色网址| 久久一区二区三区四区 | 色吧综合网| 国产精品久久久久久久一区二区 | 亚洲欧美自拍偷拍视频 | 黑人精品 | 天天av网 | 不卡av在线| 秋霞精品 | 一级一片在线观看 |