UICollectionViewController的创建

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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:方法是被调用的,其他两个方法不会被调用.

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航