博客> UICollectionView的用法
UICollectionView的用法
2小时前 评论:0 阅读:17 进击的可乐SAMA

一、基本创建


//首先创建一个layout
UICollectionViewFlowLayout * layout = [[UICollectionViewFlowLayout alloc] init];

//设置collectionView滑动的方向
layout.scrollDirection = UICollectionViewScrollDirectionVertical;
/*
 UICollectionViewScrollDirectionVertical:纵向
 UICollectionViewScrollDirectionHorizontal:横向
*/

//设置两个cell之间的间距
layout.minimumInteritemSpacing = LYCaculate(12);

//设置每一行之间的间距
layout.minimumLineSpacing = LYCaculate(15);

//设置cell的大小
layout.itemSize = CGSizeMake(LYCaculate(168), LYCaculate(285));

//设置collectionView距离四周的距离
layout.sectionInset = UIEdgeInsetsMake(0, LYCaculate(13), LYCaculate(10), LYCaculate(13));

self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(n, n, n, n) collectionViewLayout:layout];
self.collectionView.backgroundColor = WhiteColor;

//设置代理
self.collectionView.delegate = self;
self.collectionView.dataSource = self;

//使collectionView不够长度也可以滑动
self.collectionView.alwaysBounceVertical = YES;

//注册cell
[self.collectionView registerNib:[UINib nibWithNibName:@"SWLWishCollectionViewCell" bundle:[NSBundle mainBundle]] forCellWithReuseIdentifier:wishCell];
[self.view addSubview:self.collectionView];

二、代理方法


//设置每一组cell的个数
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
}

//设置cell的样式
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
}

//选中cell的事件
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
}

//四周距离
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
}
收藏
0
sina weixin mail 回到顶部