在IOS中,我们可以发现,在很多tableView中都会使用下拉刷新来更新数据,这样可以大大
提高用户的体验效果,最典型的例子就是新浪微博的客户端,使用下拉的形式来更新最新的微
博信息,今天我们要使用EGOTableViewPullRefresh的开源项目来实现这个功能。
本节要点
1. EGOTableViewPullRefresh的功能和实现原理;
2.EGOTableViewPullRefresh的基本用法
3.EGOTableViewPullRefresh扩展理解
(1)效果示意图
(2)分析控件实现原理:在EGOTableViewPullRefresh控件的源文件中定义了一个
EGORefreshTableHeaderView类继承自UIView,是用来显示下拉视图,当我们定义tableView的时候,
把视图添加在tableview视图的上面,也就是紧跟屏幕顶部范围之外,然后利用UIScrollView滚动的位置
属性contentOffset,获取用户下拉的位置contentOffset.y,通过计算用户下拉了多少来定义下拉的状态,
通过不同的状态来实现下拉刷新的功能。这是整个控件的基本原理。
.h文件中的详解
以下是.m文件:
.m中的方法具体实现
(3)基本用法:以上是下拉刷新控件的实现原理,接下来说说基本的用法。
在ViewController.h
(4)扩展:
EGOTableViewPullRefresh能十分方便的实现下拉刷新功能,同理,我们也可以通过
EGOTableViewPullRefresh
来实现上拉更新操作,操作大体都差不多了。当然实现下拉刷新还有其他的第三方框架,比如现在大多都喜欢用
MJRefresh UIScrollView+SVInfiniteScrolling,是李明杰写得,现在时间有限,以后再持续更新。。。