📱

【SwiftUI】List中でProgressViewを表示すると初回以降表示されない問題を最小コストで解決する

2024/06/06に公開

概要

Listの中でProgressViewを表示すると初回以降表示されない問題があります。

この問題を最小コストで解決する方法を紹介します。

最小コストで解決する

Viewの再利用と識別子の管理に関連していそうなので識別子を動的に変更して新しいProgressViewを生成するようにします。

ProgressView()
    .id(UUID())


これで解決されます。

参考記事

https://blog.covelline.com/entry/2023/03/07/132009

https://stackoverflow.com/questions/71406903/swiftui-progressview-not-showing-when-inside-list

Discussion