Swift上下拉刷新

作者: fengchuanxiang | 来源:发表于2017-07-04 18:26 被阅读483次

SwiftFCXRefresh

github连接:https://github.com/FCXPods/SwiftFCXRefresh


常用的上下拉刷新功能都支持可自定义,只需简单的两三行代码即可完成,主要支持以下功能:

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

环境

  • Xcode 8.0+
  • Swift 3.0+
  • iOS 8.0+

如何导入

  • 1.手动导入
把SwiftFCXRefresh文件夹导入即可
  • 2.使用CocoaPods
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
    pod 'SwiftFCXRefresh'
end

如何使用

包含头文件

import SwiftFCXRefresh

下拉刷新

headerRefreshView = tableView.addFCXRefreshHeader { [weak self] (refreshHeader) in
    self?.refreshAction()
}

自动下拉刷新调用

headerRefreshView?.autoRefresh()

上拉加载更多

footerRefreshView = tableView.addFCXRefreshAutoFooter { [weak self] (refreshHeader) in
    self?.loadMoreAction()
}

自动上拉刷加载更多

footerRefreshView = tableView.addFCXRefreshAutoFooter { [weak self] (refreshHeader) in
    self?.loadMoreAction()
}

上下拉百分比显示

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] (refreshHeader) in
    self?.loadMoreAction()
}.pullingPercentHandler { (percent) in
    print("current percent", percent)
}

显示效果:

FCXRefresh.gif

相关文章

网友评论

本文标题:Swift上下拉刷新

本文链接:https://www.haomeiwen.com/subject/xlmxhxtx.html