2016-12-11 1 views
4

Ich erstelle eine Auflistungsansicht und erhalte den folgenden Fehler.appname.ViewsVC collectionView: cellForItemAtIndexPath:]: unerkannter Selektor an Instanz gesendet

App beenden aufgrund nicht abgefangene Ausnahme 'NSInvalidArgumentException', Grund: ‚- [appname.ViewsVC Kollektion: cellForItemAtIndexPath:]: Unbekannter Selektor gesendet Instanz

Hier ist der Code, wo ich benutzerdefinierte

Zelle
// cell configuration 
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell{ 

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ViewsCell", for: indexPath) as! ViewsCell 

    cell.fullnameLbl.text = self.viewsArray[(indexPath as NSIndexPath).row].capitalizeEachWord 

    // pic setup 
    avaArray[indexPath.row].getDataInBackground { (data:Data?, error:Error?) in 
     if error == nil { 
      cell.avaImg.image = UIImage(data: data!) 
     } 
    } 

    return cell 
} 

Ich erstellte die Sammlungsansicht und die Zelle im Storyboard und habe ihnen die richtigen Bezeichner gegeben. Ich habe auch die UIimageView und das Label mit der Zellklasse verbunden.

Irgendwelche Ideen, was könnte falsch sein.

Antwort

16

Ich erkannte, dass ich UICollectionViewDataSource und UICollectionViewDelegate an der Spitze des View-Controller

class ViewsVC: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {

+1

du ein Engel –

+0

i haven sind fehlte eine Steuerung von UICollectionViewDelegateFlowLayout erstreckt, sondern eine UICollectionViewDelegate und UICollectionViewDataSource brauchen .. nur Sie müssen diese beiden Erweiterungen schreiben – marlonpya

Verwandte Themen