XBRefreshControl 1.0

XBRefreshControl 1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年10月
SwiftSwift版本3.0
SPM支持SPM

xiabob维护。



  • 作者
  • xiabob

下拉刷新控件,纯Swift框架,受到ODRefreshControl的启发

要求

  • iOS7.0+
  • Xcode 8.0+
  • Swift3.0

安装

将Class目录下的XBRefreshControl.swift、XBScrollViewExtension.swift导入到工程即可

使用

具体使用请参考demo工程

  • 第一种用法:addTarget
let refresh = XBRefreshControl(activityIndicatorView: UIActivityIndicatorView(activityIndicatorStyle: .Gray), delegate: nil, refreshAction: nil)
tableView.xb_refreshHeader = refresh
refresh.addTarget(self, action: #selector(dropViewDidBeginRefreshing), forControlEvents: .ValueChanged)
  • 第二种用法:闭包回调
let refresh = XBRefreshControl { [unowned self](refreshControl) in
    self.dropViewDidBeginRefreshing(refreshControl)
}
tableView.xb_refreshHeader = refresh
  • 第三种用法:代理
let refresh = XBRefreshControl(delegate: self)
tableView.xb_refreshHeader = refresh

//XBRefreshControlDelegate
func onRefresh(refreshControl: XBRefreshControl) {
     dropViewDidBeginRefreshing(refreshControl)
}