IOS6新特性之集合视图UICollectionView介绍_第1页
IOS6新特性之集合视图UICollectionView介绍_第2页
IOS6新特性之集合视图UICollectionView介绍_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.IOS6新特性之集合视图UICollectionView介绍起首,CollectionView包括以下几个部门:1、View元素部门2、数据模子和交互部门3、contents表现部门4、View样式部门<下次先容>一、View元素部门IOS6SDK中提供了这个全新UI的属性和要领等。查察之后,我们可以总结出CollectionView中包括了以下几个要害字部门:UICollectionView<根基的UI部门>UICollectionViewDataSource<数据源部门,很想UITableView>UICollectionViewLayoutAttri

2、butes<问题部门>发明一个题目,UICollectionView很想UITableView,就像亲兄弟一样,呵呵1、CollectionView照片墙Demo最终结果展示貌似有点像书架,不外这只是感性的熟悉罢了,接下类我们举办分解。2、通过上图,我们可以获得这样的几个部门:Cells单位格SupplementaryViews增补的view部门,着实类似于UITableView的header和footer部门DecorationViews起首看Cells部门可以看到Cells部门就是我们最终必要表现的图片部门,也就是每一张图。SupplementaryViews如下图右边白色的笔

3、墨部门DecorationViews如下图最终,三个元素,就组成了照片墙,下面是元素组成图二、数据模子和交互部门1、数据模子<UICollectionViewDataSource>UICollectionViewDataSource就是一个署理,为collectionView提供数据,同UITableView类似,它可以界说有几多个section、一个section内里有几多个item、提供cell的supplementaryview的配置。要领先容:<1>numberOfSectionsInCollectionView,即返回几多个section在上图中只必要返回2个

4、。<2>collectionView:numberOfItemsInSection:在每个section中有几多个items。这时辰我们就必要举办section的判定了,上图中第一个section返回4个,第二个section返回5个。<3>collectionView:cellForItemAtIndexPath在每个item上面应该表现什么内容。譬喻在上图中的section0item0位置表现下图:<4>Cell和View的重用和UITableView一样,CollectionView也有重用机制,也有ReuseQueue。只有当当前表现view的部门,

5、数据才加载表现,其他部门都被放在了重用行列内里了。在IOS6中体系老是会为我们初始化了Cell,在行使中必要举办Cell类的注册:注册要领有:-(void)registerClass:forCellWithReuseIdentifier:-(void)registerClass:forSupplementaryViewOfKind:withReuseIdentifier:-(void)registerNib:forCellWithReuseIdentifier:-(void)registerNib:forSupplementaryViewOfKind:withReuseIdentifier:从

6、行列中取出一个Cell,详细要领如下:-(id)dequeueReusableCellWithReuseIdentifier:forIndexPath:-(id)dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath:下面我们通过现实的代码,来演示详细怎样举办Cell的重用第一步:在collectionview中举办配置(Cell类的注册)/Incollectionviewsetup.collectionViewregisterClass:MyCellclassforCellWithReuseIdentif

7、ier:”MY_CELL_ID”第二步:在下面的函数中,从行列中取出一个cell即可。而且再也不消对cell举办空值判定,以做特另外初始化操纵。Cell的统统初始化事变都由体系为我们做好了。我们只必要对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的首要成果:节制cell的高亮节制cell的选择在cell上支持菜单操纵,如下图<1>打点cell的触摸高亮结果collectionView:shouldHighlightItemAtIndexPath:collectionView:didHighlightItemAtIndexPath:collectionView:didUnhighlightIte

9、mAtIndexPath:<2>打点cell的选择结果collectionView:shouldSelectItemAtIndexPath:collectionView:didSelectItemAtIndexPath:collectionView:shouldDeselectItemAtIndexPath:collectionView:didDeselectItemAtIndexPath:三、内容的表现UICollectionViewCellCollectionView跟踪cell的选择和高亮,通过配置cell的highlight和selection属性(包括子视图)假如举办了相干设置,这可以切换backgroundview和selectedbackgroundview下面就按照从最底层到最上层的次序展示其内容:下图是UICo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论