import SwiftUI
struct HomeView: View {
@StateObject var vm = NewsViewModel()
let dataService = NewsDataService.instance
init() {
dataService.apiCall(text: "Korea")
}
var body: some View {
NavigationView {
ScrollView(.vertical, showsIndicators: false) {
SearchView()
VStack {
Divider()
if let newsArray = vm.newsArray?.articles {
ForEach(newsArray) { news in
NewsRowView(news: news)
}
}
}
}
.navigationTitle("News")
.navigationBarTitleDisplayMode(.automatic)
}
}
}
struct HomeView_Previews: PreviewProvider {
static var previews: some View {
HomeView()
}
}
嗨,我試圖為我的滾動視圖找到重繪 。但是,大多數示例都可以使用 List。
如您所見,我使用 HStack 子視圖制作了我的串列。因此,我不能使用“.refreshable”修飾符。
所以,我想知道如何在我的視圖中設定它。
如果可以的話,我也想查看詳細的代碼!
謝謝。
uj5u.com熱心網友回復:
您可以在 NewsRowView 中使用這樣的可重繪 。請記住,您需要確保ObservableObject在必要時使用,以便在更新后為您提供新資料。
.refreshable {
Task {
let dataService = NewsDataService.instance
dataService.apiCall(text: "Korea")
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/443037.html
