YHRefresh 0.2.0

YHRefresh 0.2.0

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

'Detailscool --description=‘MacBook Of Detailscool 维护。



YHRefresh 0.2.0

YHRefresh

###简介 受到 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可以同时用,但请回避两者同时刷新~!

##效果

①YHRefreshNormalHeader

②YHRefreshSpringHeader

③YH RefreshGifHeader

④YHRefreshNormalFooter

⑤YHRefreshAutoFooter

⑥YHRefreshGifFooter

##要求

  • Swift 3.0
  • Xcode 8.0++

##许可

版权所有 © 2016 YuanHui Lee [email protected]。有关更多信息,请参阅 LICENSE 文件。