IOS基础_ UICollectionView的简单使用
来源:互联网 发布:生产质量数据分析报告 编辑:程序博客网 时间:2024/05/06 16:44
和表格视图类似 UICollectionView的使用有两种方法
一种是继承UICollectionViewController,这个Controller会自带一个UICollectionView;
另外一种是创建一个UIConllectionView 视图放在普通的UIViewController里面。
我们用第二种
首先声明先声明一个重用标示 和实现委托
#define _CELL @"acell"
@interfaceyxpViewController ()<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
然后初始化UICollectionVIew
- (void)initCollectionView
{
//先实例化一个层
UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayoutalloc] init];
//创建一屏的视图大小
UICollectionView *collectionView=[[UICollectionViewalloc] initWithFrame:self.view.boundscollectionViewLayout:layout];
[collectionViewregisterClass:[UICollectionViewCellclass] forCellWithReuseIdentifier:_CELL];
collectionView.backgroundColor=[UIColorwhiteColor];
collectionView.delegate=self;
collectionView.dataSource=self;
[self.viewaddSubview:collectionView];
}
实现代理方法
#pragma mark --UICollectionViewDataSource
//定义展示的UICollectionViewCell的个数
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return 31;
}
//定义展示的Section的个数
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}
//每个UICollectionView展示的内容
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell * cell = [collectionViewdequeueReusableCellWithReuseIdentifier:_CELLforIndexPath:indexPath];
cell.backgroundColor = [UIColorcolorWithRed:((arc4random()%255)/255.0)green:((arc4random()%255)/255.0)blue:((arc4random()%255)/255.0)alpha:1.0f];
return cell;
}
#pragma mark --UICollectionViewDelegate
//UICollectionView被选中时调用的方法
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell * cell = (UICollectionViewCell *)[collectionViewcellForItemAtIndexPath:indexPath];
cell.backgroundColor = [UIColorcolorWithRed:((arc4random()%255)/255.0)green:((arc4random()%255)/255.0)blue:((arc4random()%255)/255.0)alpha:1.0f];
}
//返回这个UICollectionViewCell是否可以被选择
-(BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
#pragma mark --UICollectionViewDelegateFlowLayout
//定义每个UICollectionView 的大小
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(90,90);
}
//定义每个UICollectionView 的边距
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
return UIEdgeInsetsMake(10,10, 10,10);
}
- IOS基础_ UICollectionView的简单使用
- IOS UICollectionView 的基础使用
- iOS UICollectionView简单使用
- iOS UICollectionView简单使用
- iOS UICollectionView简单使用
- iOS UICollectionView简单使用
- iOS UICollectionView简单使用
- iOS---UICollectionView简单使用
- iOS ---UICollectionView简单使用
- iOS UICollectionView简单使用
- iOS学习9:UICollectionView的简单使用
- UICollectionView的简单使用
- UICollectionView的简单使用
- UICollectionView的简单使用
- UICollectionView的简单使用
- UICollectionView的简单使用
- UICollectionVIew的简单使用
- UICollectionView的简单使用
- VS2010/MFC入门编程十八(按钮放置图片)
- 产品经理入职第一个月要做的12件事
- Android系统移植与调试之------->如何修改开机动画的两种方式剖析
- Android实现号码归属地查询
- HDU 2686 费用流 拆点
- IOS基础_ UICollectionView的简单使用
- MTK Android 之MT6577驱动笔记
- MYSQL 安装主从搭建以及复制报错测试-2014-07-30于JD
- Nginx出现的413 Request Entity Too Large错误
- hdu 1246 自共轭Ferrers图 详解
- ArcGIS教程:了解叠加分析
- Android监听器
- 调整汽车转向齿条预加载荷的具体步骤
- Android Touch事件传递机制解析