问题现象
在 SwiftUI 4.0 (iOS 16)中,List 的 Section 页脚(footer)放入一个永远播放“转圈圈”动画的 ProgressView;但是,这个“转圈圈”动画只能显示一次,你们说奇怪不奇怪?
如上图所示,ProgressView 的“转圈圈”动画只会在 footer 第一次显示时播放,如果滚动 List 导致 footer 被隐藏,随后即使 footer 再次显示,“转圈圈”动画也会“一骑绝尘”,消失的无影无踪。
如此简单的问题,我们该如何解决呢?
其实解决方案也有两种:复杂的和简单的,任君选择。
还等什么呢?
Let’s fix it!!! 😎
问题分析
1. 有点“小复杂”的解决方案
因为类似问题在 UIKit 中并不存在,所以我们有理由相信这是 SwiftUI 中的一个“怪异”行为。
有可能在 iOS 16.1 中这个问题就会被修