• Stars
    star
    255
  • Rank 159,729 (Top 4 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 4 years ago
  • Updated almost 2 years ago

Reviews

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

Repository Details

🎈 Great SwiftUI drop-down refresh and scroll up to load more. 下拉刷新、上拉加载

Refresh

codebeat badge


Demo

Open Refresh.xcodeproj and run Demo target.

Features

  • Support drop-down refresh and scroll up to load more.
  • Fully based on SwiftUI, no UIViewRepresentable, no UIViewControllerRepresentable.
  • Compatible with NavigationView, TabView.
  • Fully customizable UI.
  • Easy to animate.
  • Simple API.

Usage

ScrollView {
    RefreshHeader(refreshing: $headerRefreshing, action: reload) { progress in
        if self.headerRefreshing {
            Text("refreshing...")
        } else {
            Text("Pull to refresh")
        }
    }

    ForEach(items) { item in
        YourCell(item: item)
    }

    RefreshFooter(refreshing: $footerRefreshing, action: loadMore) {
        if self.noMore {
            Text("No more data !")
        } else {
            Text("refreshing...")
        }
    }
    .noMore(noMore)
    .preload(offset: 50)
}
.enableRefresh()

Installation

Swift Package Manager

  1. Select Xcode -> File -> Swift Packages -> Add Package Dependency...
  2. Enter https://github.com/wxxsw/Refresh.
  3. Click Next, then select the version, complete.

Requirements

  • iOS 13+
  • Xcode 11+
  • Swift 5+

License

Refresh is released under the MIT license. See LICENSE for details.

More Repositories

1

SwiftTheme

🎨 Powerful theme/skin manager for iOS 9+ 主题/换肤, 暗色模式
Swift
2,445
star
2

SwiftUI-WeChat

🇨🇳 Learn how to make WeChat with SwiftUI. 微信 7.0 🟢
Swift
996
star
3

GSMessages

A simple style messages/notifications, in Swift.
Swift
709
star
4

VideoPlayer

📽 A video player for SwiftUI, support for caching, preload and custom control view. SwiftUI 视频播放器,支持边下边播、预加载、自定义控制层
Swift
491
star
5

GSPlayer

⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器,支持边下边播、预加载、全屏转场和自定义控制层
Swift
343
star
6

GSImageViewerController

An image viewer controller with zoom transition, in Swift.
Swift
287
star
7

GSCaptchaButton

为普通按钮增加验证码倒计时功能,不影响按钮样式
Swift
54
star
8

GSRefresh

Fully customizable drop-down refresh and load more.
Swift
33
star
9

TabBar

🚥 TabBar for SwiftUI - Make custom TabView possible
Swift
31
star
10

GSAlert

[deprecated] UIAlertController support iOS 7+ and written in swift.
Swift
28
star
11

POP-SnapKit

[deprecated] Use SnapKit with the Facebook Pop animation framework.
Objective-C++
21
star
12

GSPhotos

[deprecated] PhotosKit+ALAssetsLibrary, 支持iOS7+, 基于Swift
Swift
9
star
13

GSChange

Automatically synchronize changes, such as likes, follow, etc.
Swift
8
star
14

wxxsw

5
star
15

GSVerificationCode

验证码控件,支持设置输入长度、自定义外观等
Swift
3
star
16

SwiftThemeResources

Resources of SwiftTheme demo
2
star
17

ImageViewer

1
star