2016-12-11 3 views
4

Я создаю представление коллекции и получаю следующую ошибку.appname.ViewsVC collectionView: cellForItemAtIndexPath:]: непризнанный селектор, отправленный экземпляру

Нагрузочное приложение из-за неперехваченное исключение 'NSInvalidArgumentException', причина: «- [appname.ViewsVC CollectionView: cellForItemAtIndexPath]: непризнанный селектор направлен например

Вот код, где я пользовательский клеточным

// 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 
} 

Я создал представление коллекции и ячейку в раскадровке и дал им правильные идентификаторы. Я также подключил UIimageView и метку к классу ячеек.

Любые идеи, что может быть неправильным.

ответ

16

я понял, что мне не хватает UICollectionViewDataSource и UICollectionViewDelegate в верхней части контроллера View

class ViewsVC: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {

+1

вы ангел –

+0

я гавань контроллер расширяет от UICollectionViewDelegateFlowLayout, но нужно UICollectionViewDelegate и UICollectionViewDataSource .. только необходимо позвонить o написать эти два расширения – marlonpya

Смежные вопросы