0

I want to show Flickr images in a collection view. Here's how I fetch the images in viewDidLoad():

FlickrApi.fetchPhotos(completion: { photos, error in
    self.photos = photos as! [URL]
    self.collectionView?.reloadData()
})

The images get fetched but they don't show up as UIImageView in cellForItemAt method of UICollectionView. Instead, I get:

unexpectedly found nil while unwrapping an Optional value

where I load the images for the cell even though the self.photos gets populated with image URLs before I load the images like so:

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! FlickrCell

    cell.flickrPhoto.pin_setImage(from: self.photos[indexPath.row])

    return cell
}
rmaddy
  • 307,833
  • 40
  • 508
  • 550
waseefakhtar
  • 1,184
  • 1
  • 21
  • 43

0 Answers0