Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/siteline/SwiftUIRefresh

Pull To Refresh for SwiftUI lists
https://github.com/siteline/SwiftUIRefresh

Last synced: 3 months ago
JSON representation

Pull To Refresh for SwiftUI lists

Awesome Lists containing this project

README

        

SwiftUI-Refresh
===============

Maintainer: [@ldiqual](https://github.com/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
}
}
}
}
```