1⃣写一个简单的tableview模版,显示数组里的数据

  

var ObjectArray = [String]()
    var i = 0
    
    override func viewDidLoad() {
        super.viewDidLoad()

for i = 0 ; i<10 ; i++ {
            self.ObjectArray.append("\(i)")
        }
    }

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return ObjectArray.count
    }

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
        cell.textLabel?.text = "这是第\(self.ObjectArray[indexPath.row])行"
        return cell
    }

2⃣添加MJRefresh,并创建桥接文件

  将MJRefresh拖到项目中:

  

  创建桥接文件:

  new file->source->Header file

  

  在项目-building settings中查找“bridging”设置添加的头文件的路径

  

  并在.h文件中引入第三方库

  #import "MJRefresh.h"

3⃣调用刷新方法

override func viewDidLoad() {
        super.viewDidLoad()

for i = 0 ; i<10 ; i++ {
            self.ObjectArray.append("\(i)")
        }
        
        self.tableView.addLegendHeaderWithRefreshingTarget(self,refreshingAction: "headRefresh")
        self.tableView.addGifFooterWithRefreshingTarget(self, refreshingAction: "footRefresh")
    }

func headRefresh(){
        self.Delay(1, closure: { () -> () in
            self.ObjectArray.removeAll(keepCapacity: false)
            for self.i = 0 ; self.i < 10 ; self.i++ {
                self.ObjectArray.append("\(self.i)")
            }
                self.tableView.header.endRefreshing()
                self.tableView.reloadData()
            //self.head.stopRefresh()
            })
    }

func footRefresh(){
            self.Delay(1, closure: { () -> () in
            let j = self.i + 10
            for self.i = 10 ; self.i < j ; self.i++ {
                self.ObjectArray.append("\(self.i)")
            }
                self.tableView.footer.endRefreshing()
                self.tableView.reloadData()
            })
    }
    //延迟函数,模拟服务器延迟
    func Delay(time:Double,closure:()->()){
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(time * Double(NSEC_PER_SEC))), dispatch_get_main_queue(), closure)
    }

转载于:https://www.cnblogs.com/luoxiaoxi/p/5065588.html

MJRefresh的使用相关推荐

  1. iOS自定义简易刷新视图(仿MJRefresh)

    前言:之前在实现下拉刷新,上拉加载功能时,我一直都是使用MJRefresh进行集成.一直想自己写一个类似于MJRefresh的刷新控件,方便与自己对MJRefresh原理的理解,昨天抽出了时间自己写了 ...

  2. android 自定义刷新控件,Android开发中MJRefresh自定义刷新动画效果

    有时候我们对自己开发的项目经常不满意,但是我们要达到自定义刷新动画的效果有一定的难度,别着急,下面爱站技术频道和大家分享Android开发中MJRefresh自定义刷新动画效果,一起来学习吧! [一] ...

  3. MJRefresh的用法

    MJRefresh的用法 pod 加入: pod 'MJRefresh', '~> 3.7.2' 截止我发稿的时候 2021年11月份 .3.7.2 版本 头文件包含#import " ...

  4. 使用MJRefresh自定义下拉刷新,上拉加载动画

    有时候我们需要自己设置下拉刷新,上拉加载动画的实现,这里主要是记录下使用MJRefresh自定义下拉刷新,上拉加载动画..... 下拉刷新我们只需要继承MJRefreshGifHeader即可: 实现 ...

  5. iOS10 xcode8 分页请求MJRefresh崩溃问题

    MJRefresh出现崩溃现象 解决办法:类库增加判断 if (range.location != NSNotFound) { language = [language substringToInde ...

  6. iOS MJRefresh下拉刷新(上拉加载)使用详解

    下拉刷新控件目前比较火的有好几种,本人用过MJRefresh 和 SVPullToRefresh,相对而言,前者比后者可定制化.拓展新都更高一点. 因此本文着重讲一下MJRefresh的简单用法. 导 ...

  7. MJRefresh上拉刷新下拉加载

    在ios7之前,一直在使用开源的EGO库.但是,在使用过程中发现,普遍封装得过于复杂.耦合性强,不利于集成到自己的项目中. 另外,在ios7之后,一些原有的下拉刷新,上提加载控件表现的就不是那么出色了 ...

  8. 【已解决】iOS11使用MJRefresh上拉加载结束tableView闪动、跳动的问题

    [已解决]iOS11使用MJRefresh上拉加载结束tableView闪动.跳动的问题 参考文章: (1)[已解决]iOS11使用MJRefresh上拉加载结束tableView闪动.跳动的问题 ( ...

  9. MJRefresh实现刷新(使用它的Block方法)

    MJRefresh实现刷新(使用它的Block方法)   // // YFMVCPostListViewController.m // iOS122 // // Created by 颜风 on 15 ...

最新文章

  1. leetcode17. 电话号码的字母组合--每天刷一道leetcode算法系列!
  2. R语言plotly可视化:使用PCA算法进行数据降维、使用plotly可视化随着主成分的增加解释的方差的量(plotting explained variance)
  3. TCP/IP详解--第十五章
  4. UVA 11645 Bits(组合数学)
  5. python学习笔记(七)——类基础
  6. 关闭Android/iPhone浏览器自动识别数字为电话号码
  7. 多对多关联查询sql语句
  8. python算法实现源码_python 实现A_算法的示例代码
  9. iOS下载大文件原理解析一
  10. linux下串口的阻塞和非阻塞操作
  11. ie9支持string.trim()
  12. CodeSmith应用(四):实现选择路径对话框
  13. Python版本的报数游戏
  14. [Apple开发者帐户帮助]二、管理你的团队(7)管理服务器帐户
  15. 一文看懂Python列表表达式及高阶函数如lambda, zip, enumerate, map和filter方法
  16. 4位数字排列组合(所有组合与出现一次)
  17. 超实用的linux服务器vps测速脚本看看你的服务器到底跑多少带宽
  18. 快过年了,Python实现12306查票以及自动购票....
  19. VMware中ubuntu设置成中文
  20. 通过例子说明CMMI各级别不同

热门文章

  1. “神经网络”的逆袭:图解80年AI斗争史
  2. 李飞飞李佳“逆风翻盘”:谷歌全新AutoML产品发布,AI客服规模化商用
  3. 这里是强化学习入门,的入门 | 绝对新手友好
  4. n对括号问题,(求n对括号的正确排列有多少)
  5. jquery操作滚动条滚动到指定位置
  6. 监控PGA最大空间、分配
  7. 安装Windows Server 2008 R2 Cluster
  8. 合理利用Java不可变对象,让你的代码更加优雅
  9. HDU 5970 CCPC2016合肥 求等差数列整除整数下取整求和
  10. Redis+Keepalived内存数据库集群配置