Ios nib的Uicollectionview出现问题,但没有';无法获得UICollectionView
我是IOS开发新手,我尝试使用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
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有时会起作用。至少你的解决方案是我的案例中的解决方案。在某些情况下它会有所帮助。谢谢。