Я новичок в 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
, созданных любыми способами.
Есть ли у кого-нибудь идеи?