只是為了給您一些背景資訊,我正在創建一個使用
但是當我這樣做$galleryViewModel.list而不是使用模擬資料時,畫廊是空的。當我洗掉.resizable()通話時Image,圖片看起來很好。

import Foundation
import Firebase
import SwiftUI
class GalleryViewModel: ObservableObject {
@Published var list = [PictureModel]()
private let db = Firestore.firestore()
func getGallery() {
db.collection("gallery").addSnapshotListener { (querySnapshot, error) in
guard let documents = querySnapshot?.documents else {
print("no gallery")
return
}
self.list = documents.map { (queryDocumentSnapshot) in
let data = queryDocumentSnapshot.data()
let id = queryDocumentSnapshot.documentID
let title = data["title"] as? String ?? ""
let body = data["body"] as? String ?? ""
let image_uri = data["image_uri"] as? String ?? ""
let photographer = data["photographer"] as? String ?? ""
return PictureModel(id: id, title: title, image_uri: image_uri, photographer: photographer, body: body)
}
}
}
}

知道為什么要這樣做嗎?
uj5u.com熱心網友回復:
這似乎是 WaterfallGrid 庫的問題,而不是我的代碼。如果元素少于 3 個,則不顯示任何內容。Github頁面上創建了一個問題。
在 WaterfallGrid 中添加.fixedSize(horizontal: false, vertical: true)為我修復了它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/444564.html
