2016-12-04 18 views
0

画像を表示するUICollectionViewで新しいプロジェクトを設定しています。私はViewControllerCellViewControllerを作成しました。コードCellViewControllerタイプ 'UICollectionViewCell'の値に 'imageView'のメンバーがありません

は次のとおりです。

import UIKit 

class ClubCollectionViewCell: UICollectionViewCell { 
    @IBOutlet weak var imageView: UIImageView! 
} 

しかしViewControllerで、私はそれは私にエラーを与えて画像を設定しています。事前に

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 


    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, 
                 for: indexPath) 
    // Configure the cell 
    cell.backgroundColor = UIColor.black 
    cell.imageView.image = UIImage(named: "pic1") 
    return cell; 
} 

おかげ..

+0

エラーは何ですか。 '@ IBOutlet'を' .xib'ファイルに接続しましたか? – dirtydanee

+0

私は取得しているエラーです 'UICollectionViewCell'の値にメンバー 'imageView'がありません私のストーリーボードで新しいクラスClubCollectionViewCellにセルを接続しましたが! –

答えて

1

カスタム1 ClubCollectionViewCellとしてあなたcollectionViewCellサブクラスをキャストする必要があります。ここでは、コードです。

guardを使用してセルのタイプを確認します。失敗した場合はfatalError()としてください。

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 

    guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, 
                  for: indexPath) as? ClubCollectionViewCell else { 
                    fatalError("Wrong cell class dequeued") 
    } 
     // Configure the cell 
     cell.backgroundColor = UIColor.black 
     cell.imageView.image = UIImage(named: "pic1") 
     return cell 
} 
+0

お返事ありがとうございますが、私はそれをやろうとしましたが、アプリがクラッシュしました! –

+0

あなたは正しい 'reuseIdentifier'を使用していますか? – dirtydanee

+0

はい..私は、あまりにも –

関連する問題