对于每个表视图单元格,我想显示一个GIF。 GIF图片来自6个不同的网址。
我首先获取每个单元格的所有网址
let arrayOfImageStrings = ["image0001", "image0002", "image0003", "image0004", "image0005", "image0006"]
let gifObjectForCell = self.arrayOfGifObjects[indexPath.row]
let imageURLLocation : String = arrayOfImageURLs[indexPath.row]
if (gifObjectForCell?.urlArray!.count == 0) {
for (var index = 0; index < arrayOfImageStrings.count; index++) {
if let imageURL = NSURL(string: "http://\(baseURL)/\(imageURLLocation)/\(arrayOfImageStrings[index]).jpg") {
if let gifObject = gifObjectForCell {
gifObject.urlArray?.append(imageURL)
}
}
}
}
然后我使用了SDWebImages setAnimationImagesWithURLs
cell?.gifImageView?.sd_setAnimationImagesWithURLs(gifObjectForCell?.urlArray)
但它仅适用于约5个细胞。在此之后,imageView中的图像完全消失或者图像与来自其他单元格的其他图像混合,从而产生不正确的GIF。
由于这不起作用 - 最好的方法是什么?