小白,第一次使用collectionview,出现如下问题:
1.运行报错 UICollectionView must be initialized with a non-nil layout parameter
这应该是比较常见的,我错了,我百度,解决方案是要先注册
UICollectionViewFlowLayout * flowLayout=[[UICollectionViewFlowLayout alloc] init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];
_ChargeNumChooseView = [[UICollectionView alloc]initWithFrame:CGRectZerocollectionViewLayout:flowLayout];
2.运行正常了,可是collectionview,根本没有创建出来。。。。。。哎,(一般情况下,是frame值设置有问题)
我的原因使用为我用了 三方 PureLayout ,frame没有给。。。。
[self.bgScrollViewaddSubview:self.chargeNumView];
[self.chargeNumViewautoPinEdge:ALEdgeToptoEdge:ALEdgeBottomofView:self.headerLabelView];
[self.chargeNumViewautoPinEdgeToSuperviewEdge:ALEdgeLeftwithInset:0];
[self.chargeNumViewautoPinEdgeToSuperviewEdge:ALEdgeRightwithInset:0];
[self.chargeNumViewautoSetDimension:ALDimensionHeighttoSize:200];
3.collectionview终于显示出来了,结果只有一个背景色,其他啥都没有,傻眼了,代理方法都设置了,但是没有走,打断点,代理方法,和设置代理的地方都打(我是设置代理的地方方法没有写,所以。。。。。)因为是view 和 controller分开写(第一次尝试),视图的初始化要写两边,有点混乱
有时间我会把写的collectionview 部分代码贴出,哎。。。。。
2016.07.05,再次入坑,闲着无聊,想写个collectionview,结果再次cell不显示,还是因为frame的原因,翻看了自己的笔记在找到的,添加好frame之后,在运行
结果直接报错
哦吼吼,果然这个视图有毒,不常用,每次用起来都那么坑,干脆写个单独的视图,以后要用了,直接拖过去改改尺寸,省的屁烦
少写了一句话。。