All Projects → FCXPods → SwiftFCXRefresh

FCXPods / SwiftFCXRefresh

Licence: MIT license
Pull to refresh in Swift.

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to SwiftFCXRefresh

ParticlesRefreshLayout-android
Particles Refresh Layout library for Android
Stars: ✭ 15 (-48.28%)
Mutual labels:  refresh, pull-to-refresh, refreshview
Multipeer
📱📲 A wrapper for the MultipeerConnectivity framework for automatic offline data transmission between devices
Stars: ✭ 170 (+486.21%)
Mutual labels:  carthage, swift-package-manager
Kvkcalendar
A most fully customization calendar and timeline library for iOS 📅
Stars: ✭ 160 (+451.72%)
Mutual labels:  carthage, swift-package-manager
Aksidemenu
Beautiful iOS side menu library with parallax effect. Written in Swift
Stars: ✭ 216 (+644.83%)
Mutual labels:  carthage, swift-package-manager
Coregpx
A library for parsing and creation of GPX location files. Purely Swift.
Stars: ✭ 132 (+355.17%)
Mutual labels:  carthage, swift-package-manager
Ducttape
📦 KeyPath dynamicMemberLookup based syntax sugar for Swift.
Stars: ✭ 138 (+375.86%)
Mutual labels:  carthage, swift-package-manager
Carting
🚘 A simple tool for updating Carthage script phase
Stars: ✭ 182 (+527.59%)
Mutual labels:  carthage, swift-package-manager
Skeletonview
☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
Stars: ✭ 10,804 (+37155.17%)
Mutual labels:  carthage, swift-package-manager
Swipycell
Easy to use UITableViewCell implementing swiping to trigger actions.
Stars: ✭ 230 (+693.1%)
Mutual labels:  carthage, swift-package-manager
vuejs-loadmore
A pull-down refresh and pull-up loadmore scroll component for Vue.js. Vue上拉加载下拉刷新组件
Stars: ✭ 62 (+113.79%)
Mutual labels:  refresh, pull-refresh
Validated
A rule-based validation framework
Stars: ✭ 31 (+6.9%)
Mutual labels:  carthage, swift-package-manager
Dots
Lightweight Concurrent Networking Framework
Stars: ✭ 35 (+20.69%)
Mutual labels:  carthage, swift-package-manager
Natrium
A pre-build (Swift) script to alter your Xcode project at pre-build-time per environment, build configuration and target.
Stars: ✭ 131 (+351.72%)
Mutual labels:  carthage, swift-package-manager
Cdmarkdownkit
An extensive Swift framework providing simple and customizable markdown parsing.
Stars: ✭ 158 (+444.83%)
Mutual labels:  carthage, swift-package-manager
Bettersegmentedcontrol
An easy to use, customizable replacement for UISegmentedControl & UISwitch.
Stars: ✭ 1,782 (+6044.83%)
Mutual labels:  carthage, swift-package-manager
L10n Swift
Localization of the application with ability to change language "on the fly" and support for plural form in any language.
Stars: ✭ 177 (+510.34%)
Mutual labels:  carthage, swift-package-manager
Alamofire
Elegant HTTP Networking in Swift
Stars: ✭ 36,896 (+127127.59%)
Mutual labels:  carthage, swift-package-manager
Randomkit
Random data generation in Swift
Stars: ✭ 1,458 (+4927.59%)
Mutual labels:  carthage, swift-package-manager
Amplitude Ios
Native iOS/tvOS/macOS SDK
Stars: ✭ 216 (+644.83%)
Mutual labels:  carthage, swift-package-manager
AirPlay
Small framework that lets users track iOS AirPlay availability and extra features.
Stars: ✭ 46 (+58.62%)
Mutual labels:  carthage, swift-package-manager

SwiftFCXRefresh

CocoaPods compatible Carthage compatible Swift Package Manager compatible Platform Swift v5

SwiftFCXRefresh是一个使用Swift编写、用于上下拉刷新的控件。

特性

  • 普通上下拉刷新
  • 自动下拉刷新
  • 上拉无更多数据控制
  • 上下拉百分比显示
  • 自定义上下拉动画
  • 上拉底部间距控制

环境

  • Xcode 11+
  • Swift 5.2+
  • iOS 8.0+

如何导入

CocoaPods

pod 'SwiftFCXRefresh'

Carthage

github "FCXPods/SwiftFCXRefresh"

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/FCXPods/SwiftFCXRefresh", .upToNextMajor(from: "0.1.4"))
]

手动导入

把Sources下文件导入即可

如何使用

包含头文件

import SwiftFCXRefresh

上下拉刷新

//下拉刷新
headerRefreshView = tableView.addFCXRefreshHeader { [weak self] (refreshHeader) in
    self?.refreshAction()
    
//上拉加载更多
footerRefreshView = tableView.addFCXRefreshFooter { [weak self] (refreshFooter) in
    self?.loadMoreAction()
}

//自动上拉加载更多
footerRefreshView = tableView.addFCXRefreshAutoFooter { [weak self] (refreshFooter) in
    self?.loadMoreAction()
}

刷新自定义设置

//自动下拉刷新
headerRefreshView?.autoRefresh()

//自动上拉加载更多
footerRefreshView?.refreshType = .autoFooter

//上拉底部间距设置
footerRefreshView?.loadMoreBottomExtraSpace = 30

上下拉百分比

headerRefreshView?.pullingPercentHandler = { (percent) in
    headerPercentLabel.text = String.init(format: "%.2f%%", percent * 100)
}

footerRefreshView?.pullingPercentHandler = { (percent) in
    footererPercentLabel.text = String.init(format: "%.2f%%", percent * 100)
}

上下拉刷新、百分比链式调用

headerRefreshView = tableView.addFCXRefreshHeader { [weak self] (refreshHeader) in
    self?.refreshAction()
}.pullingPercentHandler(handler: { (percent) in
    //百分比
    print("current percent", percent)
})

footerRefreshView = tableView.addFCXRefreshFooter { [weak self] (refreshFooter) in
    self?.loadMoreAction()
}.pullingPercentHandler { (percent) in
    print("current percent", percent)
}

显示效果:

FCXRefresh.gif

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].