我是012,的新手,我正在關注我在網上找到的教程,但是我陷入了一個我無法弄清的錯誤。這裏有一些背景。UICollectionView必須使用非零布局參數進行初始化
在調試器中,我可以看到下面發生的事情:
numberOfSectionsInCollectionView
:叫我返回1collectionView:numberOfItemsInSection:
叫我返回到模型(20)collectionView:layout:sizeForItemAtIndexPath:
的大小被稱爲模型中的每個項目一次collectionView:layout:insetForSectionAtIndex:
被稱爲collectionView:cellForItemAtIndexPath:
g ETS打電話,當我暫停在該行執行,並檢查它似乎有控制檯崩潰在這條線......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
。
有沒有人有任何想法?
這錯誤出現,當你使用分配/ init或新做一個新的集合視圖類,而不是在初始化時添加布局對象。您是否在任何地方製作新的收藏視圖? – jrturton
@jrturton不是我知道的。 UICollectionView是故事板中唯一場景的一部分。在viewController.m中,沒有任何方法創建UICollectionViews。但有了這些說法,並且對收集視圖不熟悉,我不確定佈局與收集視圖關聯的位置。 –