我想在集合视图中显示Flickr图像。以下是我在viewDidLoad()
中获取图片的方式:
FlickrApi.fetchPhotos(completion: { photos, error in
self.photos = photos as! [URL]
self.collectionView?.reloadData()
})
图像被获取,但它们不会在cellForItemAt
UICollectionView
方法中显示为UIImageView。相反,我得到:
在解包可选值时意外发现nil
我加载单元格的图像,即使self.photos
填充了图像网址,然后加载图像,如下所示:
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
}