我正在努力解决这个问题。
if facebookPhotos.count != 0 {
if let data = NSData(contentsOfURL: facebookPhotos[indexPath.row]) {
let image = UIImage(data: data)
collectionCell.collectionViewImage.image = image
}
}
我有一组facebookphotos和一个UICollectionView =>默认情况下返回6个单元格。
当我尝试将照片加载到其中时(比方说3),它会崩溃。我怎样才能显示6个单元格,但只有那些填充的单元格,它们在indexPath.row上有相同的照片?
重要的是拥有这6个细胞。
答案 0 :(得分:3)
避免索引数组超出范围异常很简单:您需要做的就是将facebookPhotos.count
与indexPath.row
进行比较:
if facebookPhotos.count < indexPath.row {
if let data = NSData(contentsOfURL: facebookPhotos[indexPath.row]) {
let image = UIImage(data: data)
collectionCell.collectionViewImage.image = image
}
} else {
// Clear out the image on a recycled cell
collectionCell.collectionViewImage = nil
}