SwiftUI中状态发生改变,对应的视图刷新却不正确:
如上可以看到,每个Item对应一个ItemView视图,当Item发生切换时会造成ItemView被重建,所以ItemView输入框中的内容应该被清空,但是并没有。
这个现象在Mac里使用SwiftUI开发同样会出现。
到底是什么原因?又该如何解决呢?
Let’s find out!
问题分析 1. 卢克,上代码!我们的代码很简单,首先定义一个结构,然后创建2个实例:
struct Item: Identifiable