在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,是李明杰写得,现在时间有限,以后再持续更新。。。


Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐