IOS6新特性之集合視圖UICollectionView介紹_第1頁
IOS6新特性之集合視圖UICollectionView介紹_第2頁
IOS6新特性之集合視圖UICollectionView介紹_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、.IOS6新特性之集合視圖UICollectionView介紹起首,CollectionView包括以下幾個(gè)部門:1、View元素部門2、數(shù)據(jù)模子和交互部門3、contents表現(xiàn)部門4、View樣式部門<下次先容>一、View元素部門IOS6SDK中提供了這個(gè)全新UI的屬性和要領(lǐng)等。查察之后,我們可以總結(jié)出CollectionView中包括了以下幾個(gè)要害字部門:UICollectionView<根基的UI部門>UICollectionViewDataSource<數(shù)據(jù)源部門,很想U(xiǎn)ITableView>UICollectionViewLayoutAttri

2、butes<問題部門>發(fā)明一個(gè)題目,UICollectionView很想U(xiǎn)ITableView,就像親兄弟一樣,呵呵1、CollectionView照片墻Demo最終結(jié)果展示貌似有點(diǎn)像書架,不外這只是感性的熟悉罷了,接下類我們舉辦分解。2、通過上圖,我們可以獲得這樣的幾個(gè)部門:Cells單位格SupplementaryViews增補(bǔ)的view部門,著實(shí)類似于UITableView的header和footer部門DecorationViews起首看Cells部門可以看到Cells部門就是我們最終必要表現(xiàn)的圖片部門,也就是每一張圖。SupplementaryViews如下圖右邊白色的筆

3、墨部門DecorationViews如下圖最終,三個(gè)元素,就組成了照片墻,下面是元素組成圖二、數(shù)據(jù)模子和交互部門1、數(shù)據(jù)模子<UICollectionViewDataSource>UICollectionViewDataSource就是一個(gè)署理,為collectionView提供數(shù)據(jù),同UITableView類似,它可以界說有幾多個(gè)section、一個(gè)section內(nèi)里有幾多個(gè)item、提供cell的supplementaryview的配置。要領(lǐng)先容:<1>numberOfSectionsInCollectionView,即返回幾多個(gè)section在上圖中只必要返回2個(gè)

4、。<2>collectionView:numberOfItemsInSection:在每個(gè)section中有幾多個(gè)items。這時(shí)辰我們就必要舉辦section的判定了,上圖中第一個(gè)section返回4個(gè),第二個(gè)section返回5個(gè)。<3>collectionView:cellForItemAtIndexPath在每個(gè)item上面應(yīng)該表現(xiàn)什么內(nèi)容。譬喻在上圖中的section0item0位置表現(xiàn)下圖:<4>Cell和View的重用和UITableView一樣,CollectionView也有重用機(jī)制,也有ReuseQueue。只有當(dāng)當(dāng)前表現(xiàn)view的部門,

5、數(shù)據(jù)才加載表現(xiàn),其他部門都被放在了重用行列內(nèi)里了。在IOS6中體系老是會(huì)為我們初始化了Cell,在行使中必要舉辦Cell類的注冊(cè):注冊(cè)要領(lǐng)有:-(void)registerClass:forCellWithReuseIdentifier:-(void)registerClass:forSupplementaryViewOfKind:withReuseIdentifier:-(void)registerNib:forCellWithReuseIdentifier:-(void)registerNib:forSupplementaryViewOfKind:withReuseIdentifier:從

6、行列中取出一個(gè)Cell,詳細(xì)要領(lǐng)如下:-(id)dequeueReusableCellWithReuseIdentifier:forIndexPath:-(id)dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath:下面我們通過現(xiàn)實(shí)的代碼,來演示詳細(xì)怎樣舉辦Cell的重用第一步:在collectionview中舉辦配置(Cell類的注冊(cè))/Incollectionviewsetup.collectionViewregisterClass:MyCellclassforCellWithReuseIdentif

7、ier:”MY_CELL_ID”第二步:在下面的函數(shù)中,從行列中取出一個(gè)cell即可。而且再也不消對(duì)cell舉辦空值判定,以做特另外初始化操縱。Cell的統(tǒng)統(tǒng)初始化事變都由體系為我們做好了。我們只必要對(duì)cell舉辦一些賦值等操縱即可。-(UICollectionView*)collectionView:(UICollectionView*)cvcellForItemAtIndexPath:(NSIndexPath*)indexPathMyCell*cell=cvdequeueReusableCellWithReuseIdentifier:”MY_CELL_ID”;if(!cell)/Well,

8、nothingreally.Neveragain/Configurethecell'scontentcell.imageView.image=.returncell;2、交互部門UICollectionViewDelegate的首要成果:節(jié)制cell的高亮節(jié)制cell的選擇在cell上支持菜單操縱,如下圖<1>打點(diǎn)cell的觸摸高亮結(jié)果collectionView:shouldHighlightItemAtIndexPath:collectionView:didHighlightItemAtIndexPath:collectionView:didUnhighlightIte

9、mAtIndexPath:<2>打點(diǎn)cell的選擇結(jié)果collectionView:shouldSelectItemAtIndexPath:collectionView:didSelectItemAtIndexPath:collectionView:shouldDeselectItemAtIndexPath:collectionView:didDeselectItemAtIndexPath:三、內(nèi)容的表現(xiàn)UICollectionViewCellCollectionView跟蹤cell的選擇和高亮,通過配置cell的highlight和selection屬性(包括子視圖)假如舉辦了相干設(shè)置,這可以切換backgroundview和selectedbackgroundview下面就按照從最底層到最上層的次序展示其內(nèi)容:下圖是UICo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論