2016-11-02 8 views
-3

このvideoに続いてUICollectionViewControllerを作成しましたが、コレクションセルが期待どおりに表示されません。いくつかの印刷メッセージを追加しましたが、numberOfItemsInSectionが呼び出されたことが判明しましたが、cellForItemAt関数は決して呼び出されません。また、viewDidLoadメソッドで、私はcollectionView?.contentSizeを出力し、それは(0.0、0.0)です。何が問題なのかわからない誰でも説明できる?cellForItemAtはクラスで呼び出されません。UICollectionViewControllerを拡張します

詳細: 私は、私がビデオのようにUICollectionDelegateFlowLayoutを設定していないので、私は、performSegueを使用してナビゲートするためにpushViewControllerを使用しなかったかもしれないという問題を発見しました。

+0

collectionView(cellForItemAt)はどのように記述しましたか?コードがありますか? – NonCreature0714

+0

'オーバーライドcollectionView FUNC(_ collectionView:UICollectionView、cellForItemAt indexPath:IndexPath) - > UICollectionViewCell { せ細胞= collectionView.dequeueReusableCell(withReuseIdentifier:は、 "メッセージ・セル":indexPath) cell.backgroundColor = UIColor.blue プリント( "cell created") 戻りセル } – statscser

+0

あなたはそれをあなたの質問に入れてもいいですか? – NonCreature0714

答えて

0

numberOfItemsInSection関数が少なくとも1以上返されていることを確認しましたか?コードの一部を貼り付けることができれば役に立ちます。

0

UICollectionViewのデータソースとデリゲートが設定されていることを確認してください。

yourcollectionview.delegate = self 
yourcollectionview.dataSource = self 
関連する問題