IndexArray超出范围,具有默认的collectionviewcells数

时间:2015-12-22 11:01:15

标签: swift uicollectionviewcell

我正在努力解决这个问题。

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个细胞。

1 个答案:

答案 0 :(得分:3)

避免索引数组超出范围异常很简单:您需要做的就是将facebookPhotos.countindexPath.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
}