2013-06-28 58 views
0

我遇到了UICollectionViewController問題。我從默認的視圖控制器開始,並且我將一個繼續到UICollectionView。當我點擊該鏈接到該集合按鈕我有UICollectionViewController多視圖錯誤

錯誤

could not dequeue a view of kind: UICollectionElementKindCell with identifier Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard' 

和信號似乎是從河旁拋出:

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; 

這是什麼意思 ?

回答

0

UICollectionView reference:

你調用這些方法之一之前,你必須告訴收集 觀點如何,如果一個已經不存在 創建相應的視圖。爲此,您必須使用 集合視圖註冊類或筆尖文件。例如,註冊單元格時,使用registerClass:forCellWithReuseIdentifier:或 registerNib:forCellWithReuseIdentifier:方法。作爲 註冊過程的一部分,您可以指定重用標識符來標識視圖的用途。這是您在以後使用 將隊列出隊時使用的字符串。

因此,您需要註冊一個班級或筆尖以便能夠取消一個班級或筆尖。

要註冊:

[collectionView registerClass:[MyCellClass class] forCellWithReuseIdentifier:@"MyCellIdentifier"]; 

出列:

[collectionView dequeueReusableCellWithReuseIdentifier:@"MyCellIdentifier" forIndexPath:indexPath] 
+0

謝謝你很多。我還有一個問題:沒有信號了,但圖像不顯示。我用一個視圖控制器開始應用程序,該控制器有一個按鈕和一個segue到collectionView。任何想法 ??謝謝 – Gezurb

+0

我可以幫你,如果你發佈可以發佈一些代碼。 – basar

+0

抱歉等待。我有一個新的職位,我的問題在這裏: http://stackoverflow.com/questions/17399192/cells-are-hidden-using-collectionview – Gezurb