创建UICollectionView时出错UICollectionView must be initialized with a non-nil layout parameter
2015-12-14 21:47
567 查看
以前没怎么用过ConllectionView,因为突然要用所以,
像往常一样安习惯创建了一个
但是运行时竟然报错了错误如下
UICollectionView must be initialized with a non-nil layout parameter
百度翻译一下UICollectionView必须与一个非零的布局参数初始化。
所以要用布局对象进行初始化所以改为
错误解决
或者这里的代码不更改,重写要跳转到的CollectionViewController的init方法,而且重写init方法可以实现更多功能
像往常一样安习惯创建了一个
ConllectionView UICollectionViewController *note = [[UICollectionViewController alloc]init]; [self.navigationController pushViewController:note animated:YES];
但是运行时竟然报错了错误如下
UICollectionView must be initialized with a non-nil layout parameter
百度翻译一下UICollectionView必须与一个非零的布局参数初始化。
所以要用布局对象进行初始化所以改为
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init]; PGNoteCollectionViewController *note = [[PGNoteCollectionViewController alloc]initWithCollectionViewLayout:flowLayout];
错误解决
或者这里的代码不更改,重写要跳转到的CollectionViewController的init方法,而且重写init方法可以实现更多功能
-(instancetype)init { //设置流水布局 UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]init]; //设置每个cell的尺寸 layout.itemSize = CGSizeMake(117, 161); //cell之间的水平间距 layout.minimumInteritemSpacing = 0 ; //cell之间的垂直间距 layout.minimumLineSpacing = interval; //设置四周边距 // layout.sectionInset = UIEdgeInsetsMake(interval, 0, 0, 0); return [super initWithCollectionViewLayout:layout]; }
相关文章推荐
- 爬爬爬之路:UI(十九) 多线程
- UIControl
- break 与continue 语句
- DDuilib入门-XML布局【二】
- 黑马程序员之JAVA CUI
- Duilib源码分析(五)UI布局—Layout与各子控件
- 访谈将源代码的函数 strcpy/memcpy/atoi/kmp/quicksort
- [Leetcode]Range Sum Query
- UITableView详解
- Imageloader<6>-mUIHandler的初始化
- Android: 在UI线程更新UI的几种方式
- UI UIControl
- The JSR-133 Cookbook for Compiler Writers(an unofficial guide to implementing the new JMM)
- poj 2299 Ultra-QuickSort 【线段树求和(点更新)】
- UITableViewDataSource
- hdu 1005 Number Sequence【规律题】
- SortedDictionary<TKey,TValue>正序与反序排序
- UI第二十二天:多线程
- pair RDD groupByKey countByKey countByValue aggregateByKey reduceByKey 测试
- UI 手势 点击