我很快就是新人。谁可以帮忙?我有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
}
}
}
答案 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中显示图像的方式之一。