UICollectionViewController的创建
2014-11-09 10:30
218 查看
1. 在开发collection view的时候遇到的问题,因为页面在storyboard中,所以直接在storyboard里设置它的layout,和cell的size等属性。
2. 另外,UICollectionViewController控制器本来有四个init方法:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {}
- (id)initWithCollectionViewLayout:(UICollectionViewLayout *)layout {}
- (id)initWithCoder:(NSCoder *)aDecoder {}
- (id)init {}
但是由于是在storyboard里直接定义的控制器,所以代码里只有initWithCoder:(NSCoder *)aDecoder 方法被调用,另外3个没有被调用。
3. 给它注册了定义的标题栏类MCMonthHeaderView, 没有使用xib文件.
[self.collectionView registerClass:[MCMonthHeaderView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"monthHeader"];
在MCMonthHeaderView类继承了UICollectionViewReusableView类,它的初始化方法也有三个,
- (id)initWithFrame:(CGRect)frame{}
- (id)initWithCoder:(NSCoder *)aDecoder{}
- (id)init{}
发现只有initWithFrame:方法是被调用的,其他两个方法不会被调用.
2. 另外,UICollectionViewController控制器本来有四个init方法:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {}
- (id)initWithCollectionViewLayout:(UICollectionViewLayout *)layout {}
- (id)initWithCoder:(NSCoder *)aDecoder {}
- (id)init {}
但是由于是在storyboard里直接定义的控制器,所以代码里只有initWithCoder:(NSCoder *)aDecoder 方法被调用,另外3个没有被调用。
3. 给它注册了定义的标题栏类MCMonthHeaderView, 没有使用xib文件.
[self.collectionView registerClass:[MCMonthHeaderView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"monthHeader"];
在MCMonthHeaderView类继承了UICollectionViewReusableView类,它的初始化方法也有三个,
- (id)initWithFrame:(CGRect)frame{}
- (id)initWithCoder:(NSCoder *)aDecoder{}
- (id)init{}
发现只有initWithFrame:方法是被调用的,其他两个方法不会被调用.
相关文章推荐
- Storyboard创建使用UICollectionViewController
- UICollectionViewController 用来创建流水布局 和 常见九宫格布局
- Storyboard创建使用UICollectionViewController
- Storyboard创建使用UICollectionViewController
- iOS:集合视图UICollectionView、集合视图控制器UICollectionViewController、集合视图单元格UICollectionViewCell(创建表格的另一种控件)
- iOS- UICollectionView Controller 横竖屏九宫格布局
- [转]通过UICollectionView创建网格布局
- iOS创建不带nib文件的工程之三--将window和自定义的view及viewController关联起来
- UICollectionView的简单创建
- iOS6 UICollectionView(代码创建和nib)
- 应用集合视图(UICollectionView)-创建UICollectionViewCell子类单元格
- 09-UIKit(UICollectionViewController、UITabBarController)
- iOS 6 开发----应用集合视图(UICollectionView)-使用xib文件创建集合视图单元格
- 使用PPRevealSideViewController创建抽屉式导航
- 使用PPRevealSideViewController创建抽屉式导航
- 使用PPRevealSideViewController创建抽屉式导航
- 又踩一坑,从Storyboard创建的ViewController不调用init方法
- 应用集合视图(UICollectionView)-创建基于Storyboard的集合视图应用程序
- iPad 用xib如何创建UISplitViewController应用程序
- iPad 如何创建UISplitViewController应用程序