Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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/9/ssl/3.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 7-UICollectionElementKindSectionHeader崩溃应用程序(';未设置UICollectionView数据源';)_Ios_Storyboard_Uicollectionview_Uicollectionreusableview - Fatal编程技术网

iOS 7-UICollectionElementKindSectionHeader崩溃应用程序(';未设置UICollectionView数据源';)

iOS 7-UICollectionElementKindSectionHeader崩溃应用程序(';未设置UICollectionView数据源';),ios,storyboard,uicollectionview,uicollectionreusableview,Ios,Storyboard,Uicollectionview,Uicollectionreusableview,正在尝试将节标题添加到我的uicollectionview。当我不使用节标题时,集合视图加载良好,没有任何问题。当我尝试使用时,会出现以下错误: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UICollectionView dataSource is not set' 我看到其他人有这个问题,但还没有找到解决办法。 我在故事板中创建uicollectionv

正在尝试将节标题添加到我的uicollectionview。当我不使用节标题时,集合视图加载良好,没有任何问题。当我尝试使用时,会出现以下错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UICollectionView dataSource is not set'
我看到其他人有这个问题,但还没有找到解决办法。 我在故事板中创建uicollectionview、单元和剖面视图。我正在注册header类,并在代码中设置数据源和委托

同样,uicollectionview在不尝试使用节标题的情况下可以100%正常工作。似乎有一个节头会导致应用程序尝试自动调用datasource/delegate方法,而不是等待我的编程调用。为什么会这样

代码:


我也面临过这个问题

解决方案是将UICollectionView更改为UICollectionViewController


我不知道为什么会发生这种情况,但至少现在可以了

请在GitHub上附上此问题的示例项目。
[self.collectionView registerClass:[MyCollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"MyCollectionHeaderView"];
self.collectionView.dataSource = self;
self.collectionView.delegate = self;