在SwiftUI中更新任何@ State / @ Binding变量时,将重新渲染所有元素

问题描述

我有一个列表视图。 ForEach 元素有一个 card ,它是一个子类。数据已使用 @Binding 传递给子类。子类中有一个按钮,用于更新@Binding元素。我正在使用名为 Pages https://github.com/nachonavarro/Pages)的插件显示listView的 card 中的幻灯片图像。

问题:每次更新状态/绑定元素onButtonPress时,插件 Pages 都会重新渲染,因此更新时会出现闪烁。有没有办法防止或解决这个问题??

我想到的问题:

  • 有什么办法可以防止插件重新呈现?
  • 即使只有1个元素依赖于更新后的状态变量,为什么视图中的所有元素也会更新?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)