Uicollectionview为nib发出问题,但没有得到UICollectionView

时间:2014-06-16 06:04:43

标签: ios objective-c uicollectionview

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

我从新文件创建xib file - > iOS - > User Interface - > View,然后添加Collection View,如下图所示。

enter image description here

但是当它崩溃时我得到了以下错误日志。

    Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
    reason: '-[UICollectionViewController loadView] 
    loaded the "AITLocalGridViewController" nib but didn't get a UICollectionView.'

似乎没有调用viewDidLoad

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

但我不明白它是什么意思。

有人可以帮我,教我怎么做?

4 个答案:

答案 0 :(得分:4)

确保您已将UIcollectionview IBOutlet与您在程序中声明的“collectionview”联系起来。此外,您还应该建立委托和数据源连接(为此,请单击xib中的Uicollectionview。选择连接检查器。在哪里可以看到delegatedatasource。按ctrl按钮拖动并将其连接到文件的所有者。)

答案 1 :(得分:3)

只需删除Storyboard中的视图,并将UICollectionView用作直接子项。

答案 2 :(得分:2)

冒着明显的风险,还要确保UICollectionView位于UICollectionViewController内。当您执行诸如将嵌入视图添加到项目中时,可以忽略这一点,其中默认嵌入视图是标准视图控制器。

http://g.recordit.co/cZFwsYWhmp.gif

答案 3 :(得分:2)

确保UICollectionViewController的“view”出口设置为UICollectionView。对于UICollectionViewController,将“collectionView”设置为UICollectionView是不够的。