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

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

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

1.简介

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

  (1)UIRefreshControl

  (2)EGOTableViewRefresh

  (3)AH3DPullRefresh

  (4)MJRefresh

  (5)自己实现

2.AH3DPullRefresh的使用

2.1 效果图

下拉刷新效果图:

 

上拉加载更多效果图:

2.2 实现

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

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

#import "UIScrollView+AH3DPullRefresh.h"

 

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

[_tableView setPullToRefreshHandler:^{        //从第一行数据开始下载        _offset = 1;        [self startDownloadData];    }];        [_tableView setPullToLoadMoreHandler:^{        _offset += _pageSize;        [self startDownloadData];    }];

第三步, 下载数据后首先如果是下拉刷新的话清空数据,  在新的数据加载完成之后结束刷新

  //如果_offset=1, 刷新    if(_offset == 1)    {        NSLog(@"refresh");        [_dataArray removeAllObjects];    }        for (GDataXMLElement *promotion in list) {                PromotionModel *model = [[PromotionModel alloc] init];        model.id = [[[promotion elementsForName:@"id"] firstObject] stringValue];        model.name = [[[promotion elementsForName:@"name"] firstObject] stringValue];        //其他属性自己赋值        [_dataArray addObject:model];            }        //结束刷新    [_tableView refreshFinished];        [_tableView loadMoreFinished];        [_tableView reloadData];

 

 

转载于:https://www.cnblogs.com/quietw/p/4386954.html

你可能感兴趣的文章
垂直居中的几种实现方法
查看>>
UILabel标签文字过长时的显示方式
查看>>
H5离线缓存机制-manifest
查看>>
比较:I/O成员函数getline() 与 get()(第二种用法)的用法异同
查看>>
201671010118 2016-2017-2《Java程序设计》 第十一周学习心得
查看>>
Get Sauce(状压DP)
查看>>
Office2007 升级到 office2010
查看>>
SpringBoot整合Hibernate
查看>>
PPT1 例2
查看>>
extern外部方法使用C#简单例子
查看>>
血液循环结构
查看>>
SQL Server统计数据库中表个数、视图个数、存储过程个数
查看>>
设计模式:观察者模式
查看>>
课程总结
查看>>
openstack新建虚机、网络、路由时候对应的ovs网桥的变化
查看>>
linux 编译运行c文件
查看>>
Scrapy的学习和使用
查看>>
7.内部类(一)之详解内部类
查看>>
1.messager消息提示框
查看>>
C teaching
查看>>