下拉刷新
中文词语
下拉刷新,中文词语,用于智能手机、ipad等终端。即向下拉重新加载、刷新。
原理
首先看看下拉列表的组成部分。如右图1,下拉列表就是UITableView了,在UITableView中添加一个子View,用来显示下拉刷新的状态,我把它叫做HeaderView,HeaderView初始化frame的位置是{0,-60,0,60},所以正常情况下我们看不到HeaderView,当用户下拉列表时HeaderView就会显示出来。第二张图的数值表示的是初始化的时候,不是下拉时的数值,为了方便看到HeaderView,便于理解,所以把列表下拉后标注数值。
UITableView在顶部时UIScrollView的contentoffset.y=0,在用户下拉滑动列表时,contentoffset.y为负数增大,
当contentoffset.y ≤ -65时表示HeaderView已经完全显示出来了,此时HeaderView便显示“松开刷新”并把下拉的箭头图标向上。
此时若用户松开手,停止下拉,HeaderView的状态就改为等待数据的状态,如下图2所示(下图2的contentoffset.y=0标错了,是=-60)
以上就是顶部下拉刷新数据的原理了,根据这个原理也就不难写出底部上拉刷新数据的实现了。
思路
下面我们来分析下EGOTableViewPullRefresh的代码。右图3,EGOTableViewPullRefresh的代码结构。以上就是顶部下拉刷新数据的原理了。
根据这个数据也就不难理解其中奥秘了。
参考资料
最新修订时间:2023-10-16 20:36
目录
概述
原理
参考资料