在当前移动互联网流行的时期,移动客户端越来越多了,在我们开发移动客户端的过程中一定要注重用户体验,今天我们就说说一个现在非常流行的第三方下拉刷新控件——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的滑动协议方法,来实现下拉,加载的判断,通过调用一些方法来协调各个状态的切换,用协议方法来通知代理对象现在处于的状态。谢谢观看,第一发技术贴,写写还是有点小激动哦