How do I handle pull-to-refresh in SwiftUI with Swift?

To implement pull-to-refresh functionality in a SwiftUI application, you can use the `Refreshable` modifier available in SwiftUI. This allows you to add a refresh action to a view, which can be called when the user performs a pull-to-refresh gesture.

Example of Pull-to-Refresh in SwiftUI

import SwiftUI struct ContentView: View { @State private var data = [String]() @State private var isLoading = false var body: some View { List(data, id: \.self) { item in Text(item) } .refreshable { await loadData() } .onAppear(perform: loadData) } func loadData() async { isLoading = true // Simulate a network call await Task.sleep(2 * 1_000_000_000) // 2 seconds data = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5"] isLoading = false } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }

pull to refresh SwiftUI iOS development Swift programming