Step—1:
1、声明
@property(nonatomic,strong) UICollectionView*collectionView;
2、协议
3、创建
//创建流式不见你
UICollectionViewFlowLayout*layout = [[UICollectionViewFlowLayoutalloc] init];
//设置单元格尺寸
layout.itemSize= CGSizeMake(150, 150);
//设置内边距
layout.sectionInset= UIEdgeInsetsMake(30,10, 0, 10);
//设置每一行之间的间距
layout.minimumLineSpacing= 30;
//设置单元格之间的间距
layout.minimumInteritemSpacing= 10;
self.collectionView= [[UICollectionViewalloc] initWithFrame:self.view.framecollectionViewLayout:layout];
self.collectionView.backgroundColor= [UIColorwhiteColor];
//设置可重用单元格的标示与单元格类型
[self.collectionViewregisterClass:[EventCollectionViewCellclass] forCellWithReuseIdentifier:@"cellIdetifier"];
self.collectionView.delegate= self;
self.collectionView.dataSource= self;
[self.viewaddSubview:self.collectionView];
4、代理
//节数
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView*)collectionView{
return3;
}
//每节的列数
-(NSInteger)collectionView:(UICollectionView*)collectionView numberOfItemsInSection:(NSInteger)section{
return5;
}
//显示数据
-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionView cellForItemAtIndexPath:(NSIndexPath*)indexPath{
EventCollectionViewCell*cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellIdetifier"forIndexPath:indexPath];
cell.backgroundColor= [UIColorlightGrayColor];
cell.eventLabel.backgroundColor= [UIColorgrayColor];
cell.eventLabel.text= @"Title";
cell.eventImageView.image= [UIImageimageNamed:@"icon"];
return cell;
}
//选中
-(void)collectionView:(UICollectionView*)collectionView didSelectItemAtIndexPath:(NSIndexPath*)indexPath{
NSLog(@"选中 indexPath.row %ld",indexPath.item);
}
//取消选中
-(void)collectionView:(UICollectionView*)collectionView didDeselectItemAtIndexPath:(NSIndexPath*)indexPath{
NSLog(@"取消选中 indexPath.row %ld",indexPath.item);
}