使用翠鸟将图像形成网络后,将图像保存在阵列中

时间:2018-02-10 09:10:05

标签: swift image kingfisher

我正在使用翠鸟图书馆从网络上获取图像并在图像视图中显示它们。每隔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
        }

任何帮助?

1 个答案:

答案 0 :(得分:0)

Kingfisher将所有加载的图像保存到本地缓存。您不需要将图像存储在数组中。只需将图像的URL存储在数组中,Kingfisher就会自动加载缓存的图像。