下拉刷新,中文詞語,用於智慧型手機、ipad等終端。即向下拉重新載入、刷新。
基本介紹
- 中文名:下拉刷新
- 外文名:Pull down to refresh
- 漢語拼音讀音:xialashuaxin
- 詞義:動詞
原理,思路,
原理
首先看看下拉列表的組成部分。如右圖,下拉列表就是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的狀態就改為等待數據的狀態,如下圖所示(下圖的contentoffset.y=0標錯了,是=-60)
以上就是頂部下拉刷新數據的原理了,根據這個原理也就不難寫出底部上拉刷新數據的實現了。
思路
下面我們來分析下EGOTableViewPullRefresh的代碼。右圖,EGOTableViewPullRefresh的代碼結構。以上就是頂部下拉刷新數據的原理了。
根據這個數據也就不難理解其中奧秘了。