• Stars
    star
    603
  • Rank 74,294 (Top 2 %)
  • Language
    Swift
  • License
    MIT License
  • Created almost 5 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Pull To Refresh for SwiftUI lists

SwiftUI-Refresh

Maintainer: @ldiqual

Native Pull To Refresh in SwiftUI.

What is this?

SwiftUI-Refresh adds a native UIRefreshControl to a SwiftUI List view. It does this by introspecting the view hierarchy to find the relevant UITableView, then adding a refresh control to it.

Demo

Install

SwiftPM

https://github.com/timbersoftware/SwiftUIRefresh.git

Cocoapods

pod "SwiftUIRefresh"

Usage

import SwiftUI
import SwiftUIRefresh

struct ContentView: View {
    
    @State private var isShowing = false
    var body: some View {
        List {
            Text("Item 1")
            Text("Item 2")
        }
        .pullToRefresh(isShowing: $isShowing) {
            DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
                self.isShowing = false
            }
        }
    }
}