iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xcode – UICollectionView在IB中不包含UICollectionViewCell大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我试图将一个UICollectionView添加到IB中的.nib文件。我已经完成了几个教程,没有任何问题。 在我现有的应用程序中,当我将集合视图拖动到IB中的视图中,然后展开对象时,CollectionView流布局就在此处,但没有集合视图单元格。我也无法将单元格拖放到集合视图中。集合视图的显示方式也不同,显示单元格网格的图像,而不是正常的白框。 我尝试用nib创建一个新的视图控制器,并且在添加
我试图将一个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文件)作为其根对象(并删除认创建的对象)。@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,请注明来意。