SearchResults というビューがあります。渡された ObservedObject が変更されるたびに更新する必要がありますが、ビューは新しい値で更新されず、その理由はわかりません。
import SwiftUI
struct SearchResults: View {
@ObservedObject var VModel: ViewModel
var body: some view {
List {
ForEach(self.VModel.searchResults, id: \.self) { result in
Text(result)
}
}
}
}
class ViewModel: ObservableObject {
@Published var searchResults: [String] = []
func findResults() {
//Do the update to 'searchResults' here
//This function is called at another point in the code in a pretty big file...I think it might make it more confusing to have like a couple hundred more lines of code in here
}
}
補足: VModel には searchResults と呼ばれる [String] 型の配列があり、searchResults 配列が更新されるたびにこのビューも更新されるべきだと思いました..?