博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发之下拉刷新和上拉加载更多
阅读量:7068 次
发布时间:2019-06-28

本文共 1388 字,大约阅读时间需要 4 分钟。

iOS开发之下拉刷新和上拉加载更多

1.简介

  常用的下拉刷新的实现方式

  (1)UIRefreshControl

  (2)EGOTableViewRefresh

  (3)AH3DPullRefresh

  (4)MJRefresh

  (5)自己实现

2.UIScrollView+PullLoad的使用

2.1 效果图

下拉刷新效果图:

 

 

 

上拉加载更多效果图:

 

 

 

2.2 实现

第一步, 首先添加UIScrollView+PullLoad.m到工程中, 设置UIScrollView+PullLoad.m文件为非ARC(加入 -fno-objc-arc)

在需要添加下拉刷新的.m文件中添加头文件

#import "UIScrollView+PullLoad.h"

 

第二步, 为表格视图添加下拉刷新和上拉加载更多

- (void)PullDownLoadEnd {    _count = 1;    _tableView.canPullUp = YES;    [self startDownloadData];    [_tableView reloadData];    [_tableView stopLoadWithState:PullDownLoadState];}- (void)PullUpLoadEnd {    _count += 1;    if (_count > 10) {        _tableView.canPullUp = NO;    }    [self startDownloadData];    [_tableView reloadData];    [_tableView stopLoadWithState:PullUpLoadState];} *注意事项:
if(self.interceptor.downView)//        [self.interceptor.downView setFrame:CGRectMake(0, self.contentSize.height, self.frame.size.width, 300)];        [self.interceptor.downView setFrame:CGRectMake(0, self.contentSize.height - 140 - 64 - 49, self.frame.size.width, 300 - 140 - 64 - 49)];
 

 

用此类实现下拉加载时,默认显示的视图为整个self.view,即:
[self.interceptor.downView setFrame:CGRectMake(0, self.contentSize.height, self.frame.size.width, 300)];
需要改为:
[self.interceptor.downView setFrame:CGRectMake(0, self.contentSize.height - 140 - 64 - 49, self.frame.size.width, 300 - 140 - 64 - 49)];

  才适合当前程序。

 
 
 

 

转载于:https://www.cnblogs.com/sk-xky/p/4388488.html

你可能感兴趣的文章
userDefineFunc.js
查看>>
java_类承继其他类的内部类例子
查看>>
2013=7=23 超级阶梯
查看>>
Fiddler + 海马模拟器转包教程
查看>>
登录案例
查看>>
最小生成树Prim
查看>>
归并排序Java
查看>>
Objective-C与Java之间的简单对比(转)
查看>>
Ajax readystate 5种状态
查看>>
传说中的栈溢出
查看>>
ecshop2.7.3怎么自动清除缓存
查看>>
Android Bluetooth 分析(精)
查看>>
GDUT2017校赛:Problem D: 只有通过毁灭才能揭示真理(数学)
查看>>
ASP.NET取本页URL地址的方法总结 转
查看>>
导航底部黑线去掉
查看>>
Java学习笔记15(面向对象八:匿名对象、内部类)个人认为写的浅显易懂
查看>>
Spring的事件发布机制
查看>>
3大背包问题的个人解释 2014-01-28 14:21 301人阅读 评论(1) 收藏...
查看>>
如何处理证件照 Photoshop CS6+JPEGImager
查看>>
JSON 学习 :JSON数据串、对象、数组之间的转化
查看>>