2016-08-09 9 views
2

私はUITableViewで行ったように、ストーリーボードからUICollectionViewプロトタイプセルを使用しようとしています。しかし、アプリケーションのダウンcollectionView.dequeueReusableCellWithReuseIdentifier(:, forIndexPath:)クラッシュがのがUICollectionViewのために行う必要がありますどのようなエラーCollectionViewエラー:有効な再利用識別子を渡す必要があります

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'must pass a valid reuse identifier to -[UICollectionView dequeueReusableCellWithReuseIdentifier:forIndexPath:]'

を投げますか?

答えて

0

ちょうどあなたのセル(CollectionViewCell)を選択し、にそれのための識別子名を設定するには、インスペクタ属性:

enter image description here

その後コードで同じ識別子を使用します。

let cell = collectionView.dequeueReusableCellWithReuseIdentifier("item", forIndexPath: indexPath) 
+0

私はこれをしませんでした既に。 –

+0

これは奇妙です。ここでは、Collection ViewのDataSourceとDelegateとして設定されているViewControllerの単純な実装をテストしました。 Attributes Inspectorで指定された識別子がなければ、アプリケーションはクラッシュしているメソッドでクラッシュしますが、識別子を設定すると問題は解決します。コレクションビューのデータソースとデリゲートに必要なすべてのメソッドをまだ実装していない場合は、それらを実装することを忘れないでください。あなたはそれを修正する方法を見つけることを願っています。 –

+0

私はこのエラーを最初に '有効な再利用識別子を渡す必要がある'ことを発見しました。 –

関連する問題