2016-06-24 3 views
0

Ich verwende CollectionView anstelle von TableView und ich wollte die CollectionViewCell durch eine CustomCollectionViewCell auffüllen und ich wandern, wenn das funktionieren könnte.FirebaseUI für iOS populateCellWithBlock Fehler

Ich erhalte eine Fehlermeldung:

Could not cast value of type UICollectionViewCell to CustomCollectionViewCell

Auch bin ich nicht ein xib verwenden. Was ist die korrekte Methode zum Umwandeln einer Zelle in eine benutzerdefinierte Sammlungsansichtszelle?

dataSource = FirebaseCollectionViewDataSource.init(query: getQuery(), modelClass: Post.self, cellReuseIdentifier: "Cell", view: self.collectionView!) 

dataSource?.populateCellWithBlock() { 

    let cell = $0 as! CustomCollectionViewCell 

    let post = $1 as! Post 

    cell.textLabel.text = post.author    
} 

Die CustomCollectionViewCell.swift wird wie unten dargestellt:

import UIKit 
import Firebase 

class CustomCollectionViewCell: UICollectionViewCell { 

    @IBOutlet weak var imageView: UIImageView! 
    @IBOutlet weak var textLabel: UILabel! 

} 
+0

Zeigen Sie Ihre 'CustomCollectionViewCell' Code. – shim

+0

@shim CustomCollectionViewCell.swift wurde in der Frage hinzugefügt ... –

+0

Haben Sie die benutzerdefinierte Klasse registriert? (d. h. 'collectionView.registerClass (CustomCollectionViewCell.self, forCellWithRuseIdentifier:" Cell ")' in Ihrer 'viewDidLoad' Methode) – shim

Antwort

0

Versuchen prototypeReuseIdentifier mit: "Cell" statt cellReuseIdentifier: "Cell"