Я новичок в UICollectionView
, и я следую учебнику, который нашел в Интернете, но я застрял на ошибке, которую не могу понять. Вот немного контекста.
В отладчике вижу, что происходит следующее:
numberOfSectionsInCollectionView
: вызывается, и я возвращаю 1- вызывается
collectionView: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
, созданных каким-либо образом.
У кого-нибудь есть идеи?