Skip to content
This repository has been archived by the owner on Jun 22, 2022. It is now read-only.

maguowei/SwiftUIPullToRefresh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwiftUIPullToRefresh

Usage

import SwiftUI
import SwiftUIPullToRefresh


struct ExamplePullToRefreshView: View {
    @State private var isRefreshing = false
    @State private var array: [String] = []
    
    var body: some View {
        NavigationView {
            List(array, id: \.self) { text in
                Text(text)
            }
            .navigationBarTitle("SwiftUIPullToRefresh")
            .navigationBarTitleDisplayMode(.inline)
            .onPullToRefresh(isRefreshing: $isRefreshing, perform: {
                DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
                    self.isRefreshing = false
                    self.array.insert(Date().description, at: 0)
                }
            })
        }
    }
}


struct ExamplePullToRefreshView_Previews: PreviewProvider {
    static var previews: some View {
        ExamplePullToRefreshView()
    }
}