iOS 关于 UICollectionView常见使用方法

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);

}

你可能感兴趣的:(iOS-随笔,ios)