下拉刷新控件,纯swift框架,inspired by 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) }