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

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

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

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

1、概念

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

2、表視圖基礎(chǔ)

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

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

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

3、分組表和無格式表

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

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

注:如果數(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{  

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

5、牢記

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

6、表視圖單元樣式

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

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

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

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

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

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

把每一行的縮進(jìn)級別設(shè)置為其行號,所以0行的縮進(jìn)級別為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ù)進(jìn)行。

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ù)源將從可變字典進(jìn)行讀取,當(dāng)搜索標(biāo)準(zhǔn)更改或者取消搜索時,可以從不可改變的字典刷新可變字典。

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

責(zé)任編輯: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-16 19:02:23

iPhone開發(fā)繪圖

2011-08-10 10:23:20

iPhoneArchivingNSCoder

2011-08-12 10:16:10

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

2011-08-19 11:10:31

iPhone應(yīng)用

2009-08-28 17:51:40

iPhone多視圖開發(fā)

2011-08-12 11:31:46

iPhoneUIView動畫

2011-08-15 10:15:00

iPhone開發(fā)警告框

2011-08-11 11:51:07

iPhone鍵盤

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-17 15:10:21

iPhone開發(fā)Web視圖

2011-08-08 14:57:46

iPhone Autoreleas Property

2011-08-05 14:48:06

iPhone應(yīng)用 異步隊列
點贊
收藏

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