簡體   English   中英

SwiftUI手動更新查看

[英]Manual update of SwiftUI View

傳統上,SwiftUI 應用程序將自動更新其視圖以響應任何 state 更改。 當@State propertyWrapper 檢測到任何更新時會發生這種情況。 我很好奇,是否可以手動重繪 SwiftUI 視圖,而不是依賴@State 數據綁定技術?

您可以使用ObservableObject object 作為 model 然后調用objectWillChange.send()來觸發刷新

struct MyView : View {
    @ObservedObject var model: Model
    var body: some View { .. }
}

class Model: ObservableObject { 
    func reloadView() {
        objectWillChange.send()
    } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM