ios 怎么用xib创建collectionview
1个回答
2016-03-05 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
1. 首先我们在xib文件中画好 我们的cell文件以及CollectionView文件
2. 创建相应的Cell和CollectionViewController文件
其中,xib 文件的file owner分别设置为我们刚刚创建的文件,
如图,添加相对应的property在相应文件中
3. 最为关键一步,为cell注册nib文件和reuse identifier, 和直接建立UIViewController不同,我们需要在delegate方法中在注册一遍nib file,让cell能自动识别nib file.
最下方是我自己的两个nib file
在以下方法中 添加如下代码
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
cellForItemAtIndexPath:(NSIndexPath *)indexPath
// Register nib file for the cell
UINib *nib = [UINib nibWithNibName:@"ReportFilterCollectionViewCell"
bundle: [NSBundle mainBundle]];
[collectionView registerNib:nib forCellWithReuseIdentifier:@"reportFilterCell"];
ReportFilterViewControllerCell *cell = [[ReportFilterViewControllerCell alloc]init];
// Set up the reuse identifier
cell = [collectionView dequeueReusableCellWithReuseIdentifier: @"reportFilterCell"
forIndexPath:indexPath];
大功告成,千万别忘记 register nib file for the cell 这一个步骤,不然编译器会报错
2. 创建相应的Cell和CollectionViewController文件
其中,xib 文件的file owner分别设置为我们刚刚创建的文件,
如图,添加相对应的property在相应文件中
3. 最为关键一步,为cell注册nib文件和reuse identifier, 和直接建立UIViewController不同,我们需要在delegate方法中在注册一遍nib file,让cell能自动识别nib file.
最下方是我自己的两个nib file
在以下方法中 添加如下代码
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
cellForItemAtIndexPath:(NSIndexPath *)indexPath
// Register nib file for the cell
UINib *nib = [UINib nibWithNibName:@"ReportFilterCollectionViewCell"
bundle: [NSBundle mainBundle]];
[collectionView registerNib:nib forCellWithReuseIdentifier:@"reportFilterCell"];
ReportFilterViewControllerCell *cell = [[ReportFilterViewControllerCell alloc]init];
// Set up the reuse identifier
cell = [collectionView dequeueReusableCellWithReuseIdentifier: @"reportFilterCell"
forIndexPath:indexPath];
大功告成,千万别忘记 register nib file for the cell 这一个步骤,不然编译器会报错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询