我正在使用翠鸟图书馆从网络上获取图像并在图像视图中显示它们。每隔5秒我就会获得一个新图像并显示它。我想获取图像,将它们保存在一个数组中然后显示它们,以便每次都不会从网络上获取图像。只需获取它们一次并将它们存储在一个数组中,然后从数组中读取它们。 我的代码现在:
var imagesURL = Array<String>() // contains the images urls
var counter = 0
.
.
func fireTimer() {
timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(setImagesInImageView), userInfo: nil, repeats: true)
}
@objc func setImagesInImageView() {
let url = URL(string: self.imagesURL[counter] )
self.imageDisplayer.kf.setImage(with: url)
counter = counter + 1
}
任何帮助?
答案 0 :(得分:0)
Kingfisher将所有加载的图像保存到本地缓存。您不需要将图像存储在数组中。只需将图像的URL存储在数组中,Kingfisher就会自动加载缓存的图像。