🍎

[SwiftUI] List以外でrefreshable を使用する

2022/11/24に公開

概要

上から下に画面を引っ張るとページ更新されるPull to Refreshの方法として、
現状純正のAPIとしてrefreshableを使用します。
refreshableは現状ではListのコンポーネントのみで使用出来るAPIなので、
その他のコンポーネントでは使用出来ません。
今回はよく使用されるScrollViewで、
refreshableを使用出来るようカスタムする方法をまとめます。

成果物

Pull to Refreshの動作でScrollView内のTextが変更される挙動になります。
こちらListでは無いので、ScrollViewとして自由度の高いViewの配置が可能です。

ソースコード

https://github.com/chiii-arai/swiftui-examples/blob/main/swiftui-examples/Examples/RefreshableScrollView.swift

参考

https://stackoverflow.com/a/73080568

Discussion