2016-12-12 6 views
-1

Мне нужно отобразить строку в моем UICollectionViewCell. Я создал пользовательскую ячейку представления. Но всякий раз, когда я запускаю приложение он показывает «Фатальная ошибка: неожиданно нашел ноль в то время как разворачивание необязательного значения»Как отобразить строку в CellView Cell?

func numberOfSections(in collectionView: UICollectionView) -> Int { 
    return 1 
} 

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    return places.count 
} 

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

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

    cell.layer.borderWidth = 0.5 
    cell.layer.borderColor = UIColor(colorLiteralRed: 0.278, green: 0.694, blue: 0.537, alpha: 1.00).cgColor 

    //cell.placeLabel.tintColor = UIColor(colorLiteralRed: 0.278, green: 0.694, blue: 0.537, alpha: 1.00).cgColor 

    cell.layer.cornerRadius = 35 
    cell.layer.masksToBounds = true 

    //cell.placeLabel.text = places[indexPath.row] as! String 
    cell.placeLabel.text = places[indexPath.row] 

    return cell 
} 
+0

В какой строке вы видите ошибку? Вы также можете показать код для PlaceCollectionViewCell? Убедитесь, что вы установили идентификатор ячейки в «Ячейка» в раскадровке. –

+0

Я получаю ошибку в этой строке «cell.placeLabel.text = places [indexPath.row]» –

+0

Можете ли вы также показать свой код для PlaceCollectionViewCell? –

ответ

1

Из нашего обсуждения в чатах ...

Убедитесь, что файл СИБ, используемый для пользовательской ячейки правильно связан с CollectionView, делая эту строку в viewDidLoad.

constCollectionView.register(UINib(nibName:"PlaceCollectionViewCell", bundle:nil), forCellWithReuseIdentifier: "Cell")