0

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 配列が更新されるたびにこのビューも更新されるべきだと思いました..?

4

1 に答える 1