xcode – UICollectionView在IB中不包含UICollectionViewCell
我试图将一个UICollectionView添加到IB中的.nib文件。我已经完成了几个教程,没有任何问题。
在我现有的应用程序中,当我将集合视图拖动到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文件)作为其根对象(并删除默认创建的对象)。 - (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”]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- objective-c – 带有ARC的main()中的EXC_BAD_ACCESS,但没有
- 通过Ajax使用FormData对象无刷新上传文件
- 调用从Ajax响应返回的JavaScript函数
- ruby-on-rails – 外部I18n语言环境路径(AWS)
- ruby – 错误:使用自制软件安装时inreplace失败了吗?
- c# – 使用.NET更新(填充)1,000,000条记录到数据库中的最快
- Swift 的类型体系
- 如何使Oracle SQL区域中的SQL语句无效,以便在收集统计信息时
- sqlite 判断表 或 临时表 是否存在
- iis – 如何通过使用基本身份验证在WCF 4.0 RESTful服务中传