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

iPhone開發(fā)應(yīng)用之表視圖學習案例

移動開發(fā) iOS
iPhone開發(fā)應(yīng)用中表視圖的學習案例是本文要介紹的內(nèi)容,主要是來學習表視圖的概念及用法,來看看詳細內(nèi)容。

iPhone開發(fā)應(yīng)用中表視圖的學習案例是本文要介紹的內(nèi)容,主要是來學習表視圖的概念及用法,來看看詳細內(nèi)容。

1、概念

表視圖是用于向用戶顯示數(shù)據(jù)列表的一種最常見的機制,它們是高度可配置的對象,可以唄配置為用戶所需的任何形式。iPhone可以只有一列

2、表視圖基礎(chǔ)

表用于顯示數(shù)據(jù)列表,數(shù)據(jù)列表中的每項都由行表示。

表視圖是顯示表數(shù)據(jù)的視圖對象,它是UITableView類的一個實例,表中的每個可見行都由UITableViewCell類實現(xiàn),因此,表視圖是顯示表中可見部分的對象,表視圖單元負責顯示表中的一行

表視圖從遵循UITableVieDelegate協(xié)議的對象獲取配置數(shù)據(jù),從遵循UITableViewDataSource協(xié)議的對象獲得型數(shù)據(jù)

3、分組表和無格式表

分組表中的每個組都有嵌入在圓角矩形中的多個行組成,注意,一個分組表可以只包含一個組

無格式表:這是默認格式,任何沒有圓角矩形屬性的表都是無格式表視圖

注:如果數(shù)據(jù)源提供了必要的信息,通過表視圖,用戶可以使用右側(cè)的索引來導(dǎo)航列表

表中的每個部分被稱為數(shù)據(jù)源中的分區(qū),在分組表中,每個分組都是一個分區(qū)。

4、方法

  1. - (NSInteger)tableView:(UITableView *)tableView numberofRowsInsection:(NSInteger)section{  
  2. return [self.你的數(shù)組名 count];  

表示用它來查看指定分區(qū)中有多少行

  1. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{  

當表視圖需要繪制其中一行時,則會調(diào)用此方法。第二個參數(shù)是NSIndexPath實例,表視圖正是使用此機制把分區(qū)和行綁定到一個對象中的。

5、牢記

表中的每一行都有一個UITableViewCell實例表示,該實例是UIView的一個子類,這就意味著每一行都能擁有子視圖。因滾動操作離開屏幕的一些表視圖單元,將被放置在一個可以被重用的單元序列中,如果系統(tǒng)運行比較慢,表視圖就從序列中刪除這些單元,以釋放空間,不過,只要有可用的存儲空間,表視圖就會重新獲取這些單元。

6、表視圖單元樣式

單元樣式使用3種不同的單元元素:

(1)圖像:如果指定樣式中包含圖像,那么該圖像將顯示在單元文本左側(cè)

(2)文本標簽:***在單元中顯示的文本

(3)詳細文本標簽:單元的輔助文本,通常用作解釋性的說明或標簽

7、設(shè)置縮進級別

  1. #pragma mark -  
  2. #pragma mark Table Delegate Methods  
  3.  
  4.  
  5. - (NSInteger)tableView:(UITableView *) tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath{  
  6.   NSUINteger row = [indexPath row];  
  7.  
  8. return row;  
  9. } 

把每一行的縮進級別設(shè)置為其行號,所以0行的縮進級別為0 ,***行為1.

如圖:

8、處理行:指定特定行無響應(yīng)

  1. - (NSIndexPath *)tableView:(UITableView *)tableView willselectRowAtIndexPath:(NSIndexPath *)indexPath{  
  2. NSUInteger row = [indexPath row];  
  3.  
  4. if(row == 0)  
  5. {  
  6. return nil;  
  7. }  
  8. return indexPath;  

我們的代碼著眼于哪一行將被選中,如果這一行是***行,其索引將始終是0,那么它將返回nil,表示實際上沒有行被選中,否則,它返回indexPath,表示選擇可以繼續(xù)進行。

9、改變字體大小和行高

(1)更改大?。?/p>

  1. cell.textLabel.font = [UIFont boldSystemFontOfSize:50]; 

(2)更改行高:

  1.  - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{  
  2. return 70;  

10、添加索引

  1. - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{  
  2. return keys;   //此處的keys是我工程里的一個屬性  

11、添加搜索欄

創(chuàng)建兩個新字典: 一個包含完整數(shù)據(jù)集的不可改變的字典,一個可以從中刪除行的可變的字典副本

委托和數(shù)據(jù)源將從可變字典進行讀取,當搜索標準更改或者取消搜索時,可以從不可改變的字典刷新可變字典。

小結(jié):iPhone開發(fā)應(yīng)用之表視圖學習案例的內(nèi)容介紹完了,希望通過本文的學習能對你有所幫助!

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

2011-08-11 17:32:51

iPhone視圖

2011-08-11 10:16:23

iPhoneUIView視圖

2011-08-11 10:27:37

iPhoneUIView視圖

2011-08-10 10:23:20

iPhoneArchivingNSCoder

2011-08-16 19:02:23

iPhone開發(fā)繪圖

2011-08-19 11:10:31

iPhone應(yīng)用

2011-08-12 10:16:10

iPhone通訊錄聯(lián)系人

2009-08-28 17:51:40

iPhone多視圖開發(fā)

2011-08-11 11:51:07

iPhone鍵盤

2011-08-12 11:31:46

iPhoneUIView動畫

2011-08-15 10:15:00

iPhone開發(fā)警告框

2011-08-08 10:10:14

iPhone開發(fā) 圖片 方法

2011-08-09 17:29:29

iPhone文件屏幕

2011-08-12 10:04:24

iPhone開發(fā)視圖

2011-08-15 15:44:46

iPhone開發(fā)PDF

2011-08-18 16:24:44

iPhone開發(fā)圖片

2011-08-19 14:27:29

iPhone開發(fā)

2011-08-08 14:57:46

iPhone Autoreleas Property

2011-08-05 14:48:06

iPhone應(yīng)用 異步隊列

2011-08-18 10:39:46

iPhone開發(fā)界面
點贊
收藏

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

主站蜘蛛池模板: 日韩精品免费 | 欧美福利精品 | 免费黄色片在线观看 | 国产日韩欧美激情 | 国产亚洲久 | 日韩一区中文字幕 | 久草.com | 欧美精品一二三 | 久久99精品国产自在现线小黄鸭 | 国产精品久久久久久久久免费桃花 | av网站免费观看 | www免费视频| 国产美女一区二区 | 九九九视频精品 | 亚洲精品亚洲人成人网 | 久久国产成人精品国产成人亚洲 | 亚洲视频欧美视频 | 一区二区三区在线观看视频 | www.亚洲视频| 欧美成人精品一区二区男人看 | 国产sm主人调教女m视频 | 四虎成人精品永久免费av九九 | 中文字幕一级毛片 | japanhd成人| 国产一区二区三区精品久久久 | 黄色国产大片 | 成人欧美一区二区三区在线观看 | 狠狠躁18三区二区一区 | 国产精品一区二区免费看 | 国产成人精品一区二区三区在线 | 日韩高清黄色 | 久久久久久国产精品 | 国产精品自拍一区 | 99国产视频 | 日韩不卡在线 | 国产精品日韩在线观看 | 亚洲人成网站777色婷婷 | 国产精品久久久久久亚洲调教 | 国产精品欧美一区二区 | 国产精品99久久久精品免费观看 | 国产日屁 |