SwiftUI 视图“毁坏性”和“非毁坏性”刷新的应用场景

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI 视图“毁坏性”和“非毁坏性”刷新的应用场景相关的知识,希望对你有一定的参考价值。



问题现象

在 SwiftUI 中,我们往往需要用 WKWebView 显示 Web 页面的内容。不过小伙伴们有时候会发现,WKWebView 加载正确可达的 URL 地址却显示一个“空白”的视图:

其实,这不是 WKWebView 的错,要怪就怪 SwiftUI 视图那风谲云诡的刷新机制。不光是 WKWebView 视图,其它视图也会有类似问题。

在本篇博文中,我们会用超简单的一招解决这类问题,小伙伴们也将顺带着学到如下内容:

  • 什么是 SwiftUI 视图的“毁坏性”刷新?
  • 什么是 SwiftUI 视图的“非毁坏性”刷新?
  • 如何在本例中应用它们?

那还等什么呢?

Let’s deep in!!!

以上是关于SwiftUI 视图“毁坏性”和“非毁坏性”刷新的应用场景的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI - 子类视图模型不会触发视图刷新

SwiftUI,为啥部分视图没有刷新? @State 变量未更新

从 @Binding var 修改 @State var 不会刷新 SwiftUI 中的视图

刷新从 HTTP 请求中提取的 SwiftUI 视图中的数据

对 SwiftUI FetchRequest 的更改不会触发视图刷新?

SwiftUI 如何快速识别视图(View)界面的刷新是由哪个状态的改变导致的?