大佬教程收集整理的这篇文章主要介绍了xcode – UICollectionView在IB中不包含UICollectionViewCell,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我现有的应用程序中,当我将集合视图拖动到IB中的视图中,然后展开对象时,CollectionView流布局就在此处,但没有集合视图单元格。我也无法将单元格拖放到集合视图中。集合视图的显示方式也不同,显示单元格网格的图像,而不是正常的白框。
我尝试用nib创建一个新的视图控制器,并且在添加collectionView时具有相同的结果。
这个应用程序针对的是iOS 4.2,但是我将部署目标更改为iOS 6。
在任何新创建的项目中,我没有得到这种行为。
http://www.adoptioncurve.net/archives/2012/09/a-simple-uicollectionview-tutorial.php
这里是一个简短的总结:
>创建一个新的MyViewCell类,它扩展UICollectionViewCell并根据需要创建属性,操作,插座和方法。
@interface MyViewCell:UICollectionViewCell
>使用COllection View Cell创建一个View(xib文件)作为其根对象(并删除默认创建的对象)。@H_801_42@>在属性中将此集合视图单元格的自定义类设置为扩展类MyViewCell(而不是默认的UICollectionViewCell)。@H_801_42@在“可重复使用的视图”下的属性中定义一个标识符,例如。 myCell,您稍后需要注册您的电话。@H_801_42@>返回到您的自定义类,并修改inithWithFrame方法来加载和使用您创建的视图。
- (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code NSArray *arrayOfViews = [[NSBundle mainBundle] loadNibNamed:@"CVCell" owner:self options:nil]; if ([arrayOfViews count] < 1) { return nil; } if (![[arrayOfViews objectATindex:0] isKindOfClass:[UICollectionViewCell class]]) { return nil; } self = [arrayOfViews objectATindex:0]; } return self; }
>那么你可以注册这个类以供由collectionView使用
[self.collectionView registerClass:[MyViewCell类] forCellWithReusEIDentifier:@“myCell”];
以上是大佬教程为你收集整理的xcode – UICollectionView在IB中不包含UICollectionViewCell全部内容,希望文章能够帮你解决xcode – UICollectionView在IB中不包含UICollectionViewCell所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。