测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2017年4月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 'Detailscool --description=‘MacBook Of Detailscool 维护。
###简介 受到 MJRefresh
启发 #####一个用 Swift 编写的刷新助手,可以轻松刷新。仍在努力使其更加完美。期待任何积极的建议 #####现在支持 Swift 3.0…… #####一款简单易用的Swift版上拉或下拉刷新……还在努力不断完善中……欢迎任何建设性PR #####现已支持 Swift 3.0,新增类安卓Material刷新
###Cocoapods 修改 Podfile 文件:
use_frameworks!
pod 'YHRefresh', '~> 0.1.4’
然后在终端运行:
pod install --no-repo-update
##用法 override func viewDidLoad() { super.viewDidLoad()
tableView.yh_header = YHRefreshNormalHeader.header(self, selector: "load") as! YHRefreshNormalHeader
tableView.yh_header.beginRefreshing()
}
func load() {
//模拟网络请求
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (Int64)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), { () -> Void in
/*网络回调处理*/
/*刷新数据*/
self.tableView.reloadData()
/*结束刷新*/
self.tableView.yh_header?.endRefreshing()
}
}
-----------------------------------分割线-----------------------------------
override func viewDidLoad() {
super.viewDidLoad()
tableView.yh_footer = YHRefreshNormalFooter.footer(self, selector: "loadMore") as! YHRefreshNormalFooter
}
func loadMore() {
//模拟网络请求
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (Int64)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), { () -> Void in
/*网络回调处理*/
/*刷新数据*/
self.tableView.reloadData()
/*结束刷新*/
self.tableView.yh_footer?.endRefreshing()
/*条件判断是否已经数据最大,若是显示没有更多数据*/
//self.tableView.yh_footer?.showNoMoreData()
}
}
-----------------------------------分割线-----------------------------------
注:header和footer可以同时用,但请回避两者同时刷新~!
##效果
##要求
##许可
版权所有 © 2016 YuanHui Lee [email protected]。有关更多信息,请参阅 LICENSE 文件。