UICollectionCell

=================

UICollectionView的应用

=================

用于显示方块Cell

代理:<UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>

//布局

UICollectionViewFlowLayout *flowLayout=[[UICollectionViewFlowLayout alloc]init];

//横向间距

flowLayout.minimumLineSpacing=30;

//竖向间距

flowLayout.minimumInteritemSpacing=20;

//滚动的方向 flowLayout.scrollDirection=UICollectionViewScrollDirectionVertical;

//创建UICollectionView

_collectionView=[[UICollectionView alloc]initWithFrame:CGRectMake(0, 64, KSCREENWIDTH, KSCREENHEIGHT-64-49) collectionViewLayout:flowLayout];

_collectionView.delegate=self;

_collectionView.dataSource=self;

_collectionView.backgroundColor=[UIColor whiteColor];

[self.view addSubview:_collectionView];

#pragma mark collectionView的代理

//返回每组有多少个对象

-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{

return _dataArray.count;

}

//返回cell的大小

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{

return CGSizeMake(60, 80);

}

//返回距离四周的边距,上,左,下,右

-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{

return UIEdgeInsetsMake(30, 30, 30, 30);

}

//cell的定制

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

static NSString *cellId=@"cell";

SetCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:cellId forIndexPath:indexPath];

SetModel *model=_dataArray[indexPath.row];

cell.itemName.text=model.name;

cell.itemImage.image=[UIImage imageNamed:model.imageUrl];

return cell;

}

时间: 2024-08-25 22:28:16

UICollectionCell的相关文章

UICollectionView重用机制的问题

肯定会有很多人遇到下面这样的问题... 其实我们只需要在 UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIde forIndexPath:indexPath];下面加这 for (UIView *view in cell.contentView.subviews) { if (view) { [view removeFromSuperview]; } } 就行了...

IOS UItableview UIcollectionview cell高度自适应

1.tableviewcell 高度自适应 主要方法: 计算cell高度[cell.contentview systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]; // NSLayoutConstraint 使用条件 添加相对约束 ios 7.0 cell 高度计算修改: - (CGFloat)tableView:(UITableView )tableView estimatedHeightForRowAtIndexPath:(NS

iOS UiCollectionViewtroller 间距清0

我们设置UiCollectionCell间距的时候会发现即使设置为0,仍然会存在间距这时我们需要在刚开始创建UiCollectionViewtroller的时候进行一下设置,具体如下: flowLayout.minimumInteritemSpacing = 0; flowLayout.minimumLineSpacing = 0;

imageNamed和imageWithContentsOfFile区别

在 Apple 官方帮助文档提供了两个加载图片的方法 imageNamed , 其参数为图片的名字 imageWithContentsOfFile , 其参数是图片文件的路径 下面主要是说一下他们的区别: imageNamed: 用这个方法加载图片分为两种情况: 系统缓存有这个图片 直接从缓存中取得 系统缓存没有这个图片 通过传入的文件名对整个工程进行遍历 (在application bundle的顶层文件夹寻找名字的图象 ), 如果如果找到对应的图片 , iOS 系统首先要做的是将这个图片放到

在StoryBoard对UICollectionViewCell 进行Autolayout是遇到的Xcode6.01的BUG

使用Sb对UICollectionViewCell 的内容进行Autolayout约束时候,发现了一个Xcode6.01的BUG,就是你对UICollectionCell约束完了之后,在模拟器上现实的Label是居中,但是真机显示的确实不是居中,后来Google了一下,发现了问题,这是因为使用ios8 SDk编译出来的项目运行在iOS 7引起ContentView大小没有变导致的,解决办法之一:就是在你的定义的UICollectionViewCell 的子类重LayoutSubviews方法,在

iOS开源加密相册Agony的实现(三)

简介 虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制.本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目).WiFi传图.照片文件加密等功能.目前项目和文章会同时前进,项目的源代码可以在github上下载. 点击前往GitHub 概述 上一篇文章主要介绍了登录与注册页面的设计.这一篇文章将会介绍相册的设计与实现. 相册设计与实现 交互设计 相册的主界面如下. 点击Add按钮可以添加一个相册文件夹,通过弹出的A

iOS 开发----imageNamed和imageWithContentsOfFile区别

在 Apple 官方帮助文档提供了两个加载图片的方法 imageNamed , 其参数为图片的名字 imageWithContentsOfFile , 其参数是图片文件的路径 下面主要是说一下他们的区别: imageNamed: 用这个方法加载图片分为两种情况: 系统缓存有这个图片 直接从缓存中取得 系统缓存没有这个图片 通过传入的文件名对整个工程进行遍历 , 如果如果找到对应的图片 , iOS 系统首先要做的是将这个图片放到系统         缓存中去,以备下次使用的时候直接从系统缓存中取

[iOS]通过xib定义Cell然后关联UICollectionView

先新建一个View的xib,然后删掉自动生成的View,拖进一个UICollectionCell,再新建一个对应的UIView继承UICollectionCell类. OK,接下来该连outlet的就连. 设置delegate和dataSource 然后通常我们都要这样, func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollect

[iOS UI进阶 - 2.2] 彩票Demo v1.2 UICollectionView基本

A.需要掌握的 设计.实现设置界面 cell的封装 UICollectionView的使用 自定义UICollectionView 抽取控制器父类 “帮助”功能 code source: https://github.com/hellovoidworld/HelloLottery B.实现 1.探讨“设置”界面的实现方案 (1)“设置”界面可以采用的做法 static cell(呆板,完全没有动态) 使用代码,条件判断逐个编写(麻烦,代码冗长) 使用模型.plist加载(能够动态配置跳转控制器,