• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >swift > Swift版使用ThPullRefresh实现下拉上拉刷新数据

Swift版使用ThPullRefresh实现下拉上拉刷新数据

作者:tanhui_ui 字体:[增加 减小] 来源:互联网 时间:2017-05-28

tanhui_ui 通过本文主要向大家介绍了swift 下拉刷新,swift数据,swift统计数据,taylor swift,swift等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近自己写了一个下拉加载最新,上拉加载更多的刷新控件。借鉴了其他优秀开源代码的实现效果比如MJRefresh和DGElasticPullRefresh。主要是为了学习别人的优秀思想。

如何使用:

  Cocoapods 导入:pod 'ThPullRefresh',

  在项目中 import 'ThPullRefresh'

  手动导入:将'ThPullRefresh' 文件夹中的所有文件拽入项目中

   head与foot基本效果的添加  

具体代码如下:

  override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.registerClass(UITableViewCell.classForCoder(), forCellReuseIdentifier: "tableViewCell")
    self.tableView.rowHeight = UITableViewAutomaticDimension
    self.tableView.estimatedRowHeight = 44
    self.tableView.tableFooterView = UIView()
//    self.tableView.addHeadRefresh(self) { () -> () in
//      self.loadNewData()
//    }
    self.tableView.addHeadRefresh(self, action: "loadNewData")
 
    self.tableView.head?.hideTimeLabel=true
    self.tableView.addFootRefresh(self, action: "loadMoreData")
  }
 
 
  func loadNewData(){
    //延时模拟刷新
    self.index = 0
    DeLayTime(2.0, closure: { () -> () in
      self.dataArr.removeAllObjects()
      for (var i = 0 ;i<5;i++){
        let str = "最新5个cell,第\(self.index++)个"
        self.dataArr.addObject(str)
      }
      self.tableView.reloadData()
      self.tableView .tableHeadStopRefreshing()
    })
     
  }
</div>

DelayTime是一个方法的宏

func DeLayTime(x:Double,closure:()->()){
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(x * Double(NSEC_PER_SEC))), dispatch_get_main_queue(), closure)
}
</div>

要实现果冻效果

 

代码如下

几个有颜色的点可以忽略,那是开发用于调贝塞尔曲线的。

  /*
  *bgColor 背景颜色
  *loadingColor 加载的颜色
  */
  public func addBounceHeadRefresh(target:AnyObject?,bgColor:UIColor,loadingColor:UIColor,action : Selector);
 
//实现如下
self.tableView.addBounceHeadRefresh(self,bgColor:UIColor.orangeColor(),loadingColor:UIColor.blueColor(), action: "loadNewData")
</div>

 停止头部刷新和底部刷新

self.tableView.tableHeadStopRefreshing()
self.tableView.tableFootStopRefreshing
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Swift快速集成下拉刷新和上拉加载更多示例代码
  • Swift版使用ThPullRefresh实现下拉上拉刷新数据

相关文章

  • 2017-05-28Swift面试题及答案整理
  • 2017-05-28通过一个map替换字符串中指定的字符变量方法
  • 2017-05-28Swift中字典与JSON转换的方法
  • 2017-05-28Swift3.0 GCD定时器的使用DEMO
  • 2017-05-28深入理解Swift中的变量与常量
  • 2017-05-28Mybatis中 SQL语句复用
  • 2017-05-28MyBatis 参数类型为String时常见问题及解决方法
  • 2017-05-28Hibernate三种状态和Session常用的方法
  • 2017-05-28Swift使用Cocoa中的数据类型教程
  • 2017-05-28swift3.0键盘弹起遮挡输入框问题的解决方案

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • MyBatis快速入门之环境搭建和单表映射
    • 实例讲解Swift中引用类型的ARC自动引用计数
    • Swift开发iOS应用(1)列表的实现_PHP教程
    • 深入解析Swift代理模式
    • Swift中的常量和变量简单概述
    • swift中c风格的for循环执行效率
    • Swift里的值类型与引用类型区别和使用
    • Swift 构造过程
    • Swift编程中数组的使用方法指南
    • Swift免费短信验证码实现及动态倒计时功能

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有