2016-09-26 7 views
0

コードは単純なコレクションビューです。 私はそれを実行しましたが、Xcodeは何も論じませんが、シミュレータはアプリケーションを実行した後に黒い画面を表示します。シミュレータの黒いウィンドウ - コレクションビュー

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { 

    return recipePhotos.count; 
} 

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *identifier [email protected]"Cell"; 
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; 
    // Configure the cell 
    UIImageView * recipeImageView = (UIImageView *)[cell viewWithTag:100]; 
    recipeImageView.image=[UIImage imageNamed:[recipePhotos objectAtIndex:indexPath.row]]; 

    return cell; 
} 
+0

に実装する必要のあるセルを登録する必要があります

collectionView.backgroundColor = [UIColor clearColor]; 

を設定する必要がありますUIImage * recImage = [UIImage imageNamed:[recipePhotos objectAtIndex:indexPath.row]]; –

+0

まずはnullでないかどうかチェックしてください。 –

+0

あなたはviewdidloadにセルを登録しましたか? –

答えて

0
  1. チェックコレクションビューのデータソースアウトレット、多分それはあなたのコントローラに接続されていませんでしたか?
  2. check receipImageViewがnilでないことを確認します。
  3. UICollectionViewCellを識別子 "Cell"で登録しましたか?
+0

はい、私はしましたが、それは細胞登録ではありませんでした。 Xcodeがデフォルトで提供する1行をコメントアウトして問題を解決しました。とにかくありがとうございました – Light

0

あなたが黒の背景をしたくない場合は、次にあなたが

UINib *cellNib = [UINib nibWithNibName:@"yournibname" bundle:nil]; 
[collectionView registerNib:cellNib forCellWithReuseIdentifier:@"cell"]; 

両方がviewDidLoadメソッド

関連する問題