Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 nib的Uicollectionview出现问题,但没有';无法获得UICollectionView_Ios_Objective C_Uicollectionview - Fatal编程技术网

Ios nib的Uicollectionview出现问题,但没有';无法获得UICollectionView

Ios nib的Uicollectionview出现问题,但没有';无法获得UICollectionView,ios,objective-c,uicollectionview,Ios,Objective C,Uicollectionview,我是IOS开发新手,我尝试使用UIcollectionView来显示照片 我从新文件->iOS->用户界面创建了一个xib文件,并添加了一个集合视图,如下图所示 但当它崩溃时,我得到了下面的错误日志 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UICollectionViewController loadView] loaded th

我是IOS开发新手,我尝试使用
UIcollectionView
来显示照片

我从新文件->
iOS
->
用户界面创建了一个
xib文件
,并添加了一个
集合视图
,如下图所示

但当它崩溃时,我得到了下面的错误日志

    Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
    reason: '-[UICollectionViewController loadView] 
    loaded the "AITLocalGridViewController" nib but didn't get a UICollectionView.'
而且它似乎没有调用
viewDidLoad

我搜索了一些信息,一些信息表明我无法连接xib文件中的集合视图

但我不明白这是什么意思


有人能帮助我并教我怎么做吗?

请确保您已将
UIcollectionview
IBOutlet
连接到您在程序中声明的“
collectionview
”。此外,您还应建立委托和数据源连接(要进行此操作,请单击xib中的
Uicollectionview
。选择连接检查器。在那里可以看到
委托
数据源
。按ctrl键拖动并将其连接到文件所有者。)

只需删除序列图像板中的视图,并将UICollectionView用作直接子视图。

冒着声明明显内容的风险,还要确保
UICollectionView
位于
UICollectionViewController
中。当您在项目中添加嵌入式视图时,这一点可能会被忽略,默认情况下嵌入式视图是标准的视图控制器


确保UICollectionViewController的“视图”出口设置为UICollectionView。设置“collectionView”对于UICollectionViewController来说,仅使用UICollectionView是不够的。

您应该将文件的所有者设置为要使用的ViewController类。然后将视图连接到文件的所有者owner@SunnyShah我已将文件的所有者设置为查看,但它是相同的。我单击
Uicollectionview
。按ctrl键并将其连接到
F文件的所有者
。并选择
委托
数据源
。我还将
集合视图
连接到
头文件
,以创建
@属性(强、非原子)IBOUTLE UICollectionView*collectionView;
。但它是一样的。但是如果你想在UIView中使用UICollectionView呢?我需要在我的collectionView周围放置一些东西,而我不能使用只允许在其中包含collectionView而不允许其他内容的collectionView控制器来完成这项工作。@David不太明显,特别是考虑到这一点由于某些原因,UIViewController有时会起作用。至少你的解决方案是我的案例中的解决方案。在某些情况下它会有所帮助。谢谢。