如何从带有链接的数组中获取值?

时间:2017-06-18 17:20:43

标签: arrays swift string

我很快就是新人。谁可以帮忙?我有3个链接的数组如何从这个数组中获取一个链接并显示在UIImageView然后第二个链接然后第三个?我用一个链接制作但不明白我怎么用数组。日Thnx。

class ViewController: UIViewController {

    @IBOutlet weak var imgView: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()

        var image = UIImage()
        var imageData: Data?
        let links = ["http://s.ill.in.ua/i/gallery/950x0/2694/146192.jpg","http://s.ill.in.ua/i/gallery/950x0/2694/146190.jpg","http://s.ill.in.ua/i/gallery/950x0/2694/146202.jpg"]
        let url = URL(string: links[0])
        do {
            imageData = try Data(contentsOf: url!)
        }
        catch {
            print("error")
        }
        if let value = imageData {
            image = UIImage(data:value)!
            imgView.image = image
        }
    }

}

2 个答案:

答案 0 :(得分:0)

你可以像这样轻松地遍历数组:

for link in links {
    // This will iterate through array, so you can do something specific on each step
    let url = URL(string: link)
    do {
        imageData = try Data(contentsOf: url!)
    }
    catch {
        print("error")
    }
    if let value = imageData {
        image = UIImage(data:value)!
        imgView.image = image
        print("Updated imageView with \(link)!")
    }
}

答案 1 :(得分:0)

只需使用这种方式:

 let links = ["http://s.ill.in.ua/i/gallery/950x0/2694/146192.jpg","http://s.ill.in.ua/i/gallery/950x0/2694/146190.jpg","http://s.ill.in.ua/i/gallery/950x0/2694/146202.jpg"]

使用三种不同的ImageView(暂时)或者您可以使用tableview显示图像并使用以下链接:https://stackoverflow.com/a/37019507/3400991

for linkValue in links {
   yourimageview.imageFromServerURL(urlString: linkValue as! String)
}

这是你可以在你的imageview中显示图像的方式之一。