我是新手UICollectionView
,我正在关注我在网上找到的教程,但我遇到了一个我无法弄清楚的错误。这里有一点上下文。
在调试器中,我可以看到正在发生以下情况:
numberOfSectionsInCollectionView
: 被调用,我返回 1collectionView:numberOfItemsInSection:
被调用,我返回模型的大小 (20)collectionView:layout:sizeForItemAtIndexPath:
为模型中的每个项目调用一次collectionView:layout:insetForSectionAtIndex:
叫做collectionView:cellForItemAtIndexPath:
被调用,它在这条线上崩溃......UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
有这个错误...
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'UICollectionView must be initialized with a non-nil layout parameter'
当我在该行暂停执行并检查控制台时,似乎有一个布局......
(lldb) po collectionView.collectionViewLayout
(UICollectionViewLayout *) $4 = 0x07180fd0 <UICollectionViewFlowLayout: 0x7180fd0>
这UICollectionView
是故事板中唯一一个场景的一部分。在 viewController.m 中没有UICollectionView
以任何方式创建其他 s。
有没有人有任何想法?