iOS 7 - UICollectionElementKindSectionHeader崩溃app('UICollectionView dataSource未设置')

时间:2014-05-29 17:26:03

标签: ios storyboard uicollectionview uicollectionreusableview

尝试在我的uicollectionview中添加节标题。当我不使用节标题时,集合视图加载正常,没有问题。当我尝试使用一个时,我收到此错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UICollectionView dataSource is not set'

我看到其他人遇到此问题,但尚未找到修复程序。 我在故事板中创建了uicollectionview,cell和section视图。我正在注册头类并在代码中设置数据源和委托。

同样,uicollectionview 100%FINE无需尝试使用节标题。似乎有一个节头导致应用程序尝试自动调用datasource / delegate方法,而不是等待我的编程调用。这是为什么?

代码:

[self.collectionView registerClass:[MyCollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"MyCollectionHeaderView"];
self.collectionView.dataSource = self;
self.collectionView.delegate = self;

1 个答案:

答案 0 :(得分:-1)

我也遇到过这个问题!

解决方案是将您的UICollectionView更改为UICollectionViewController。

我不确切知道为什么会发生这种情况,但现在至少标题工作了。