我是IOS开发的新手,我尝试使用UIcollectionView
来显示照片。
我从新文件创建xib file
- > iOS
- > User Interface
- > View
,然后添加Collection View
,如下图所示。
但是当它崩溃时我得到了以下错误日志。
Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: '-[UICollectionViewController loadView]
loaded the "AITLocalGridViewController" nib but didn't get a UICollectionView.'
似乎没有调用viewDidLoad
我搜索了一些信息,一些信息表明我 dint没有连接xib文件中的集合视图
但我不明白它是什么意思。
有人可以帮我,教我怎么做?
答案 0 :(得分:4)
确保您已将UIcollectionview
IBOutlet
与您在程序中声明的“collectionview
”联系起来。此外,您还应该建立委托和数据源连接(为此,请单击xib中的Uicollectionview
。选择连接检查器。在哪里可以看到delegate
和datasource
。按ctrl按钮拖动并将其连接到文件的所有者。)
答案 1 :(得分:3)
只需删除Storyboard中的视图,并将UICollectionView用作直接子项。
答案 2 :(得分:2)
冒着明显的风险,还要确保UICollectionView
位于UICollectionViewController
内。当您执行诸如将嵌入视图添加到项目中时,可以忽略这一点,其中默认嵌入视图是标准视图控制器。
答案 3 :(得分:2)
确保UICollectionViewController的“view”出口设置为UICollectionView。对于UICollectionViewController,将“collectionView”设置为UICollectionView是不够的。