Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionViewCell子类出口未连接_Ios_Collectionview - Fatal编程技术网

Ios UICollectionViewCell子类出口未连接

Ios UICollectionViewCell子类出口未连接,ios,collectionview,Ios,Collectionview,我试图用IB中设计的单元格子类实现一个非常基本的集合视图。屏幕截图可以更好地解释我看到的问题,但基本上,我在IB中添加到单元格中的图像视图不会显示为单元格内的子视图,而是集合视图的子视图。此外,my cell子类中的插座未连接 正如您在屏幕截图中看到的,在右边,我已经将ImageView添加到单元格中,IB中的视图层次显示将ImageView显示为单元格的子视图(从技术上讲,是单元格的内容视图,但我认为IB在这里没有区别)。但是,在左侧(我转到了调试->视图调试->捕获视图层次结构),您可以看到

我试图用IB中设计的单元格子类实现一个非常基本的集合视图。屏幕截图可以更好地解释我看到的问题,但基本上,我在IB中添加到单元格中的图像视图不会显示为单元格内的子视图,而是集合视图的子视图。此外,my cell子类中的插座未连接

正如您在屏幕截图中看到的,在右边,我已经将ImageView添加到单元格中,IB中的视图层次显示将ImageView显示为单元格的子视图(从技术上讲,是单元格的内容视图,但我认为IB在这里没有区别)。但是,在左侧(我转到了调试->视图调试->捕获视图层次结构),您可以看到图像视图沿一个维度倾斜,并且不是单元格contentview子视图的一部分。我遵循了Ray Wenderlich的教程,以前也实现过CollectionViews(虽然我绝对不是专家),但我不知道我的项目有什么不同。我不知道如何调试单元格内的内容,因为它没有实现viewDidLayoutSubviews等传统的视图方法。任何关于我正在做的可能很愚蠢的事情的提示都非常感谢


在您的情况下,我认为您没有正确地使用IB Outlet设置Viewcontroller/collection view controller类。请按照以下步骤在集合视图中使用自定义对象(图像视图、标签等)创建单元格

这里我首先创建类文件(.h&.m)。 例如:

//  CollectionViewController.h
#import <UIKit/UIKit.h>

@interface CollectionViewController : UICollectionViewController
@property (weak, nonatomic) IBOutlet UIImageView *CollectionIV;

@end

2) Take Collectionview controller IB UI in storyboard or .xib.
3) Connect your class file with IB UI. Review above SC.
4) Optional - If required then setup correct DataSource and Delegate method with UI.
//CollectionViewController.h
#进口
@接口CollectionViewController:UICollectionViewController
@属性(弱、非原子)IBUIImageView*CollectionIV;
@结束
2) 以情节提要或.xib中的Collectionview控制器IB UI为例。
3) 将类文件连接到IB UI。回顾以上SC。
4) 可选-如果需要,则使用UI设置正确的数据源和委托方法。

在您的情况下,我认为您没有正确地使用IB Outlet设置Viewcontroller/collection view controller类。请按照以下步骤在集合视图中使用自定义对象(图像视图、标签等)创建单元格

这里我首先创建类文件(.h&.m)。 例如:

//  CollectionViewController.h
#import <UIKit/UIKit.h>

@interface CollectionViewController : UICollectionViewController
@property (weak, nonatomic) IBOutlet UIImageView *CollectionIV;

@end

2) Take Collectionview controller IB UI in storyboard or .xib.
3) Connect your class file with IB UI. Review above SC.
4) Optional - If required then setup correct DataSource and Delegate method with UI.
//CollectionViewController.h
#进口
@接口CollectionViewController:UICollectionViewController
@属性(弱、非原子)IBUIImageView*CollectionIV;
@结束
2) 以情节提要或.xib中的Collectionview控制器IB UI为例。
3) 将类文件连接到IB UI。回顾以上SC。
4) 可选-如果需要,则使用UI设置正确的数据源和委托方法。

再次感谢您的帮助和花费的时间。问题是我在IB中设计电池,但同时也在呼叫

self.collectionView!.registerClass(TestCollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier) 

在集合视图控制器viewDidLoad方法内部(实际上UICollectionViewController子类的模板代码会自动执行此操作)。当我这样做时,基于重用标识符实例化的单元与故事板中的单元不相关,因此插座没有连接

再次感谢您的帮助和花费的时间。问题是我在IB中设计电池,但同时也在呼叫

self.collectionView!.registerClass(TestCollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier) 

在集合视图控制器viewDidLoad方法内部(实际上UICollectionViewController子类的模板代码会自动执行此操作)。当我这样做时,基于重用标识符实例化的单元与故事板中的单元不相关,因此插座没有连接起来

感谢详细的响应和屏幕截图,但所有这些都配置正确@尼尔,你能给我发一份你项目的演示吗?所以,我会想办法的。嗨,雷尼什,再次感谢你的帮助和花费的时间。问题是我在IB中设计单元,但也调用self.collectionView!。集合视图控制器viewDidLoad方法内部的registerClass(TestCollectionViewCell.self,forCellWithReuseIdentifier:reuseIdentifier)(实际上UICollectionViewController子类的模板代码会自动执行此操作)。我想当我这样做时,基于重用标识符实例化的单元与故事板中的单元不相关,因此插座没有连接。感谢详细的响应和屏幕截图,但所有这些都配置正确@尼尔,你能给我发一份你项目的演示吗?所以,我会想办法的。嗨,雷尼什,再次感谢你的帮助和花费的时间。问题是我在IB中设计单元,但也调用self.collectionView!。集合视图控制器viewDidLoad方法内部的registerClass(TestCollectionViewCell.self,forCellWithReuseIdentifier:reuseIdentifier)(实际上UICollectionViewController子类的模板代码会自动执行此操作)。我想当我这样做的时候,基于重用标识符实例化的单元与故事板中的单元不相关,因此插座没有连接。