【发布时间】:2021-06-14 22:15:53
【问题描述】:
目前我有一个从 url 加载图像的图像加载器。但是所有的图像都是一样的。有谁知道我做错了什么?
@State var outfitimage: UIImage?
// .... a lot of lines in between .....
LazyVGrid(columns: columns, spacing: 20) {
ForEach(data, id: \.id) { item in
VStack {
Text(item.displayname.capitalized)
.font(.title3)
Image(uiImage: outfitimage!)
.resizable()
.cornerRadius(15)
}
.onAppear{
downloadimage(imagename: item.user)
}
}
}
// .... a lot of lines in between ....
func downloadimage(imagename: String) {
let userimage = "outfits/" + (imagename) + ".jpg"
Storage.storage().reference().child(userimage).getData(maxSize: 1048576) {
(imageDataMyOutfit, Error) in
if let Error = Error {
print("an error accured: " + Error.localizedDescription)
} else {
if let imageDataMyOutfit = imageDataMyOutfit {
self.outfitimage = UIImage(data: imageDataMyOutfit)
} else {
print("couldn't unwrap image data")
}
}
}
}
它使用存储所有图像的 Firebase 存储。我真的不知道我做错了什么。
【问题讨论】: