无限互联--EGOTableViewPullRefresh个人理解代码原理和使用

来源:互联网 发布:sphere软件 编辑:程序博客网 时间:2024/06/04 01:30

在当前移动互联网流行的时期,移动客户端越来越多了,在我们开发移动客户端的过程中一定要注重用户体验,今天我们就说说一个现在非常流行的第三方下拉刷新控件——EGOTableViewPullRefresh,当用户在刷新数据时,需要等待网络加载数据,对于用户来说,他们应该知道何时加载完成,何时正在加载,所以我们开发者有必要添加一个刷新控件来告诉用户正在加载,或者已经加载完成。

1.要使用EGOTableViewPullRefresh控件,首先请先点击这里下载,下载完成后文件里面有demo,基本使用:

1、下载EGORefreshTableHeaderView开源框架。

2、往应用中添加EGORefreshTableHeaderView.h文件、EGORefreshTableHeaderView.m文件和Resource目录,并且导入QuartzCore.framework

3、添加代码

2.效果显示


3.主要的使用几个方法和方法调用的含义,见下面的图片



以上是使用方法,标记的方法是应该添加的,以便控件能正常使用



4.以下讲解控件的原理:UITableView继承之UIScrollView,所以利用UIScrollView滚动的位置属性contentOffset,获取用户下拉的位置contentOffset.y,通过计算用户下拉了多少,来实现下拉刷新的功能。这是整个控件的基本原理,然后就是添加一些判断,滑动时调用的方法来控制状态,以下详细讲解:

这是.h文件



以下的都是.m文件






看到这里,向大家抱歉,费了大家的流量,但是图文讲解的应该详细点,这里总结一下,基本原理就是通过scrollview的滑动协议方法,来实现下拉,加载的判断,通过调用一些方法来协调各个状态的切换,用协议方法来通知代理对象现在处于的状态。谢谢观看,第一发技术贴,写写还是有点小激动哦

0 0