星空网 > 软件开发 > 操作系统

UICollectionView 简单的使用和注意事项

UICollectionView 在创建的时候,要给它一个UICollectionViewFlowLayout (不然会崩溃),就像tableview一样,也要为它注册自定义的cell。

 UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init];  [flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];  //cell间距  flowLayout.minimumInteritemSpacing = 10.0f;  //cell行距  flowLayout.minimumLineSpacing = 20.0f;  //1.添加FlowLayout    UICollectionView *collectionView = [[UICollectionView alloc]initWithFrame:CGRectMake(0, 64, 320, [UIScreen mainScreen].bounds.size.height - 64) collectionViewLayout:flowLayout];    //2.为collection 注册cell(自定义的cell)  [collectionView registerNib:[UINib nibWithNibName:@"CarCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"CarCollectionViewCell"];


 还要为它设置代理和实现代理方法:

collectionView.backgroundColor = [UIColor whiteColor];  self.collectionView = collectionView;  self.collectionView.delegate = self;  self.collectionView.dataSource = self;  [self.view addSubview:self.collectionView];  

 设置cell的大小:

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{  CGSize size = CGSizeMake(80, 100);  return size;}

设置整体cell在collection中的上下左右边距:

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{  return UIEdgeInsetsMake(30, 20, 0, 20);}

 

在cellForItemAtIndexPath中使用自定义的cell,注意自定义cell的xib文件时,要加上identifier:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{    CarCollectionViewCell *cell = (CarCollectionViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"CarCollectionViewCell" forIndexPath:indexPath]; ... ... ...
return cell;}

 




原标题:UICollectionView 简单的使用和注意事项

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Webscraperapp:https://www.goluckyvip.com/tag/27191.html
websta:https://www.goluckyvip.com/tag/27192.html
Webstagram:https://www.goluckyvip.com/tag/27193.html
Webtexttool:https://www.goluckyvip.com/tag/27194.html
Webuy:https://www.goluckyvip.com/tag/27195.html
WeChat:https://www.goluckyvip.com/tag/27196.html
TikTok,数据观察与竞品分析的关键 :https://www.xlkjsw.com/news/92276.html
沃尔玛崛起,会撼动亚马逊的地位吗?:https://www.kjdsnews.com/a/1842193.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流