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

iPhone應用中UITableView用法總結

移動開發 iOS
本文介紹的是iPhone應用中UITableView用法總結,主要是講解對UITableView的理解,先來看內容。

iPhone應用UITableView用法總結是本文要介紹的內容,這一節主要講解對UITableView的理解,IPhone的應用程序是離不開UITableView應用程序的,因此理解Table控件特別的重要。下面主要是對UITableView顯示數據的兩種方式進行講解。

顯示數據的內容主要是UITableView控件,但是我們需要定義一個類為他加載數據,以及定義和用戶交互交互的回調函數,這兩個方面是通過委托的形式實現的。根據MVC的設計形式,Apple將UITableView放置到一個UITableViewController類當中,使用UITableViewController類實例來控制UITableView的更個方面的屬性。我們需要創建這么一個controller類型的類,這種類可以通過繼承成為UITableView的父類,也可以不繼承這個類,僅僅實現數據源委托以及操作委托即可。

1、創建基于UITableViewController的子類。

  1. @interface RootViewController : UITableViewController {  
  2. NSArray *dataArray ;  
  3. }  
  4. @property(nonatomic,retain) NSArray *dataArray ; 

因為UITableViewController類已經包含了委托<UITableViewDelegate, UITableViewDataSource>,因此我們在這里就不需要手動添加這些委托。我們可以通過查看源代碼來查看我們的假設:

  1. UIKIT_EXTERN_CLASS @interface UITableViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 
  2. {  
  3.   @private  
  4.     UITableViewStyle _tableViewStyle;  
  5.     id               _keyboardSupport;  
  6.     struct {  
  7.         int clearsSelectionOnViewWillAppear:1;  
  8.     } _tableViewControllerFlags;  

通過上面的代碼我們可以看到UITableViewController已經繼承了<UITableViewDelegate, UITableViewDataSource>這兩個委托。

這樣以來,在實現文件里面我們僅僅需要實現這兩個委托里面的必須實現的函數就可以了。

但是,到這里我們還是不可以的,我們還沒有完完成任務。 我們創建的這個類還是需要一個能夠裝載這個類的實例的容器來著,這就好像,我們去買一瓶礦泉水,水是必須裝在一個瓶子(容器)里面才可以拿著喝得。 我們創建的這個類的實例,就好比水,我們還需要創建一個瓶子(容器)來裝這些水 。這個容器可以是一個UIView實例,或者是一個UINavigationController實例,或者是一個Nib文件都可以,這些準備完畢后就可以看到效果了。

2、現在我們來看第二種情況,創建普通控制類的實例。 

如果我們創建普通控制類的實例,比如如下面所示:

  1. @interface RootViewController:UITableViewController  
  2. <UITableViewDelegate,UITableViewDataSource> 
  3. {  
  4. NSArray *dataArray;  
  5. }  
  6. @property(nonatomic,retain) NSArray *dataArray ; 

這種情況下,我們需要手動的添加來繼承委托,實現數據源的繼承以及數據操作的繼承。

然后剩下的情況就和其他上面的一樣來,實現委托中定義的必須要實現的類,加載數據,加載數據到容器中,然后顯示數據。

創建一個簡單的表格

參考代碼:

  1. //.h  
  2. @interface ViewBaseAppViewController : UIViewController   
  3. <UITableViewDelegate,UITableViewDataSource> 
  4. {  
  5. IBOutlet UITableView *m_tableView;  
  6. }  
  7. //.m  
  8. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {  
  9.     // Return the number of rows in the section.  
  10. return 10;  
  11. }  
  12.  
  13. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath  
  14. {    
  15.     static NSString *CellIdentifier = @"Cell";  
  16.  
  17.     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];  
  18.     if (cell == nil) {  
  19.         cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];  
  20.     }  
  21.     cell.textLabel.text =@"xingchen";  
  22.     return cell;  

小結:iPhone應用UITableView用法總結的內容介紹完了,希望本文對你有所幫助。

責任編輯:zhaolei 來源: 博客園
相關推薦

2011-08-15 13:44:07

iPhone開發UITableView

2011-07-27 11:14:37

iPhone UITableVie

2011-08-15 11:37:20

iPhone開發Mask

2011-08-03 17:18:58

iPhone UILabel UISlider

2012-04-26 21:56:59

iPhone

2011-08-19 10:01:09

iPhone應用SqliteUITableView

2011-08-17 10:16:35

iPhone應用HTTP請求協議

2011-07-27 11:19:33

iPhone UITableVie

2011-04-12 11:32:31

Oraclerownum用法

2011-08-08 10:42:46

iPhone UITableVie 分頁

2011-08-02 17:27:06

iPhone應用 剪切技巧

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2013-07-25 14:12:53

iOS開發學習UITableView

2011-08-22 14:12:48

iPhone開發NSTableView

2011-09-15 15:58:37

iPhone應用Quick Snap拍攝工具

2011-08-08 15:48:13

iPhone TableView 背景

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-12 14:33:06

iPhone緩存文件

2011-08-15 15:44:46

iPhone開發PDF

2011-08-18 16:24:44

iPhone開發圖片
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人午夜影院 | 中文字幕在线精品 | 中国一级特黄真人毛片 | 国产黄色在线观看 | 激情影院久久 | 色资源在线视频 | 免费在线看a | 国产一区二区久久久 | 亚洲一区视频在线 | 看亚洲a级一级毛片 | 古装人性做爰av网站 | 人妖一区 | 国产免费一区二区 | 国产精品国产 | 国产视频一区二区 | 怡红院成人在线视频 | av永久免费 | 午夜国产 | 亚洲午夜av久久乱码 | 欧美日韩福利视频 | av黄色在线播放 | 国产精品久久久久久久久久久久冷 | 国产午夜精品久久久久 | 国产精彩视频一区 | 韩国av网站在线观看 | 国产精品久久久精品 | 久久久久久国产精品三区 | 精品国产伦一区二区三区观看说明 | 欧美精品久久久 | 色综合久久久久 | 国产日韩免费视频 | 亚洲九九精品 | 精品久久影院 | 在线播放亚洲 | 一区二区三区欧美大片 | 天天影视网天天综合色在线播放 | 羞羞的视频在线看 | 女同av亚洲女人天堂 | 日韩一区二区av | 日韩av在线一区 | 日韩一区二区三区在线 |