資源描述:
《ios6新特性之集合視圖uicollectionview介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、IOS6新特性之集合視圖UICollectionView介紹起首,CollectionView包括以下幾個(gè)部門(mén):1、View元素部門(mén)2、數(shù)據(jù)模子和交互部門(mén)3、contents表現(xiàn)部門(mén)4、View樣式部門(mén)<下次先容>一、View元素部門(mén)IOS6SDK中提供了這個(gè)全新UI的屬性和要領(lǐng)等。查察之后,我們可以總結(jié)出CollectionView中包括了以下幾個(gè)要害字部門(mén):UICollectionView<根基的UI部門(mén)>UICollectionViewDataSource<數(shù)據(jù)源部門(mén),很想U(xiǎn)ITableView>UICollectionV
2、iewLayoutAttributes<問(wèn)題部門(mén)>發(fā)明一個(gè)題目,UICollectionView很想U(xiǎn)ITableView,就像親兄弟一樣,呵呵~~1、CollectionView照片墻Demo最終結(jié)果展示貌似有點(diǎn)像書(shū)架,不外這只是感性的熟悉罷了,接下類我們舉辦分解。2、通過(guò)上圖,我們可以獲得這樣的幾個(gè)部門(mén):Cells單位格SupplementaryViews增補(bǔ)的view部門(mén),著實(shí)類似于UITableView的header和footer部門(mén)DecorationViews起首看Cells部門(mén)可以看到Cells部門(mén)就是我們最終必要
3、表現(xiàn)的圖片部門(mén),也就是每一張圖。SupplementaryViews如下圖右邊白色的筆墨部門(mén)DecorationViews如下圖最終,三個(gè)元素,就組成了照片墻,下面是元素組成圖二、數(shù)據(jù)模子和交互部門(mén)1、數(shù)據(jù)模子UICollectionViewDataSource就是一個(gè)署理,為collectionView提供數(shù)據(jù),同UITableView類似,它可以界說(shuō)有幾多個(gè)section、一個(gè)section內(nèi)里有幾多個(gè)item、提供cell的supplementaryview的配置。要
4、領(lǐng)先容:<1>numberOfSectionsInCollectionView,即返回幾多個(gè)section在上圖中只必要返回2個(gè)。<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)下圖:
5、<4>Cell和View的重用和UITableView一樣,CollectionView也有重用機(jī)制,也有ReuseQueue。只有當(dāng)當(dāng)前表現(xiàn)view的部門(mén),數(shù)據(jù)才加載表現(xiàn),其他部門(mén)都被放在了重用行列內(nèi)里了。在IOS6中體系老是會(huì)為我們初始化了Cell,在行使中必要舉辦Cell類的注冊(cè):注冊(cè)要領(lǐng)有:-(void)registerClass:forCellWithReuseIdentifier:-(void)registerClass:forSupplementaryViewOfKind:withReuseIdentifier:-
6、(void)registerNib:forCellWithReuseIdentifier:-(void)registerNib:forSupplementaryViewOfKind:withReuseIdentifier:從行列中取出一個(gè)Cell,詳細(xì)要領(lǐng)如下:-(id)dequeueReusableCellWithReuseIdentifier:forIndexPath:-(id)dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath:下面
7、我們通過(guò)現(xiàn)實(shí)的代碼,來(lái)演示詳細(xì)怎樣舉辦Cell的重用第一步:在collectionview中舉辦配置(Cell類的注冊(cè))//Incollectionviewsetup...[collectionViewregisterClass:[MyCellclass]forCellWithReuseIdentifier:@”MY_CELL_ID”]第二步:在下面的函數(shù)中,從行列中取出一個(gè)cell即可。而且再也不消對(duì)cell舉辦空值判定,以做特另外初始化操縱。Cell的統(tǒng)統(tǒng)初始化事變都由體系為我們做好了。我們只必要對(duì)cell舉辦一些賦值等操縱
8、即可。-(UICollectionView*)collectionView:(UICollectionView*)cvcellForItemAtIndexPath:(NSIndexPath*)indexPath{MyCell*cell=[cvdequeueReu