基于系统UIRefreshControl的自定义下拉刷新控件,极易上手。
使用方法:将ZFRefresh拖入项目中,在tableViewController里面写三行代码,就可以进行下拉刷新数据了
class ViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 1.创建刷新控件,添加刷新控件监听
refreshControl = ZFRefreshControl(navBar: (navigationController?.navigationBar)!)
refreshControl?.addTarget(self, action: "loadData", forControlEvents: .ValueChanged)
}
@objc private func loadData() {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(1.5 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) { () -> Void in
// 2.网络请求成功或者失败后,结束刷新
self.refreshControl?.zf_endRefreshing(10)
}
}
}