我看到很多关于 AsyncImage 以及如何刷新它的问题。在这种情况下有点不同。图像 URL 保持不变,但图像会定期更改。因此,我希望有一个按钮来刷新它。
问题是oldUrl == newURL。我什至尝试了一些技巧,在父级上设置边框颜色来尝试欺骗 SwiftUI 刷新它,但这些都不起作用。现在我手动显示和隐藏视图来完成这项工作。这当然是不可取的。
可能还有其他办法吗?
我看到很多关于 AsyncImage 以及如何刷新它的问题。在这种情况下有点不同。图像 URL 保持不变,但图像会定期更改。因此,我希望有一个按钮来刷新它。
问题是oldUrl == newURL。我什至尝试了一些技巧,在父级上设置边框颜色来尝试欺骗 SwiftUI 刷新它,但这些都不起作用。现在我手动显示和隐藏视图来完成这项工作。这当然是不可取的。
可能还有其他办法吗?
按下按钮时为图像指定一个新 ID。例子: