MJRefresh的使用
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的使用相关推荐
- iOS自定义简易刷新视图(仿MJRefresh)
前言:之前在实现下拉刷新,上拉加载功能时,我一直都是使用MJRefresh进行集成.一直想自己写一个类似于MJRefresh的刷新控件,方便与自己对MJRefresh原理的理解,昨天抽出了时间自己写了 ...
- android 自定义刷新控件,Android开发中MJRefresh自定义刷新动画效果
有时候我们对自己开发的项目经常不满意,但是我们要达到自定义刷新动画的效果有一定的难度,别着急,下面爱站技术频道和大家分享Android开发中MJRefresh自定义刷新动画效果,一起来学习吧! [一] ...
- MJRefresh的用法
MJRefresh的用法 pod 加入: pod 'MJRefresh', '~> 3.7.2' 截止我发稿的时候 2021年11月份 .3.7.2 版本 头文件包含#import " ...
- 使用MJRefresh自定义下拉刷新,上拉加载动画
有时候我们需要自己设置下拉刷新,上拉加载动画的实现,这里主要是记录下使用MJRefresh自定义下拉刷新,上拉加载动画..... 下拉刷新我们只需要继承MJRefreshGifHeader即可: 实现 ...
- iOS10 xcode8 分页请求MJRefresh崩溃问题
MJRefresh出现崩溃现象 解决办法:类库增加判断 if (range.location != NSNotFound) { language = [language substringToInde ...
- iOS MJRefresh下拉刷新(上拉加载)使用详解
下拉刷新控件目前比较火的有好几种,本人用过MJRefresh 和 SVPullToRefresh,相对而言,前者比后者可定制化.拓展新都更高一点. 因此本文着重讲一下MJRefresh的简单用法. 导 ...
- MJRefresh上拉刷新下拉加载
在ios7之前,一直在使用开源的EGO库.但是,在使用过程中发现,普遍封装得过于复杂.耦合性强,不利于集成到自己的项目中. 另外,在ios7之后,一些原有的下拉刷新,上提加载控件表现的就不是那么出色了 ...
- 【已解决】iOS11使用MJRefresh上拉加载结束tableView闪动、跳动的问题
[已解决]iOS11使用MJRefresh上拉加载结束tableView闪动.跳动的问题 参考文章: (1)[已解决]iOS11使用MJRefresh上拉加载结束tableView闪动.跳动的问题 ( ...
- MJRefresh实现刷新(使用它的Block方法)
MJRefresh实现刷新(使用它的Block方法) // // YFMVCPostListViewController.m // iOS122 // // Created by 颜风 on 15 ...
最新文章
- leetcode17. 电话号码的字母组合--每天刷一道leetcode算法系列!
- R语言plotly可视化:使用PCA算法进行数据降维、使用plotly可视化随着主成分的增加解释的方差的量(plotting explained variance)
- TCP/IP详解--第十五章
- UVA 11645 Bits(组合数学)
- python学习笔记(七)——类基础
- 关闭Android/iPhone浏览器自动识别数字为电话号码
- 多对多关联查询sql语句
- python算法实现源码_python 实现A_算法的示例代码
- iOS下载大文件原理解析一
- linux下串口的阻塞和非阻塞操作
- ie9支持string.trim()
- CodeSmith应用(四):实现选择路径对话框
- Python版本的报数游戏
- [Apple开发者帐户帮助]二、管理你的团队(7)管理服务器帐户
- 一文看懂Python列表表达式及高阶函数如lambda, zip, enumerate, map和filter方法
- 4位数字排列组合(所有组合与出现一次)
- 超实用的linux服务器vps测速脚本看看你的服务器到底跑多少带宽
- 快过年了,Python实现12306查票以及自动购票....
- VMware中ubuntu设置成中文
- 通过例子说明CMMI各级别不同
热门文章
- “神经网络”的逆袭:图解80年AI斗争史
- 李飞飞李佳“逆风翻盘”:谷歌全新AutoML产品发布,AI客服规模化商用
- 这里是强化学习入门,的入门 | 绝对新手友好
- n对括号问题,(求n对括号的正确排列有多少)
- jquery操作滚动条滚动到指定位置
- 监控PGA最大空间、分配
- 安装Windows Server 2008 R2 Cluster
- 合理利用Java不可变对象,让你的代码更加优雅
- HDU 5970 CCPC2016合肥 求等差数列整除整数下取整求和
- Redis+Keepalived内存数据库集群配置