gpt4 book ai didi

ios - 手动更新 SwiftUI View

转载 作者:行者123 更新时间:2023-12-04 16:27:58 31 4
gpt4 key购买 nike

传统上,SwiftUI 应用程序会自动更新其 View 以响应任何状态更改。当@State propertyWrapper 检测到任何更新时,就会发生这种情况。我很好奇,是否可以手动重绘 SwiftUI View ,而不是依赖 @State 数据绑定(bind)技术?

最佳答案

您可以使用 ObservableObject对象作为模型,然后调用 objectWillChange.send()触发刷新

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

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

关于ios - 手动更新 SwiftUI View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58968515/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com