自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解iPhone Tableview分批顯示數(shù)據(jù)

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

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

數(shù)據(jù)源是個(gè)array:

  1. NSMutableArray *items; 

ViewController的這個(gè)方法返回?cái)?shù)據(jù)條數(shù): +1是為了顯示"加載更多"的那個(gè)cell

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

這個(gè)方法定制cell的顯示, 尤其是"加載更多"的那個(gè)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;  

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

  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的事件  

加載數(shù)據(jù)的方法:

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

添加數(shù)據(jù)到列表:

  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. }  

小結(jié):詳解iPhone Tableview分批顯示數(shù)據(jù)的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-29 10:51:41

iPhone 全屏顯示 視圖

2011-08-08 15:48:13

iPhone TableView 背景

2011-08-09 10:05:57

TableView服務(wù)器圖片

2011-07-20 15:49:40

iPhone 數(shù)據(jù) 進(jìn)度窗

2011-08-17 15:19:38

iPhone應(yīng)用數(shù)據(jù)

2011-06-03 10:19:59

iphone Objective-

2011-07-26 18:11:56

iPhone Sqlite 數(shù)據(jù)庫

2011-07-27 10:16:41

iPhone SQLite 數(shù)據(jù)庫

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-08-02 17:27:06

iPhone應(yīng)用 剪切技巧

2011-07-08 17:45:19

iPhone 文檔

2011-07-20 15:20:14

IPhone AVAudioRec

2011-07-08 15:08:16

iPhone 圖片

2011-07-18 14:39:53

iPhone SDK UIKit

2011-07-06 17:48:30

iPhone Xcode 模擬器

2011-07-06 15:59:38

iPad iPhone iOS

2011-08-12 14:33:06

iPhone緩存文件

2011-07-27 11:14:37

iPhone UITableVie
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號