下拉刷新

下拉刷新

下拉刷新,中文詞語,用於智慧型手機、ipad等終端。即向下拉重新載入、刷新。

基本介紹

  • 中文名:下拉刷新
  • 外文名:Pull down to refresh
  • 漢語拼音讀音:xialashuaxin
  • 詞義:動詞
原理,思路,

原理

首先看看下拉列表的組成部分。如右圖1,下拉列表就是UITableView了,在UITableView中添加一個子View,用來顯示下拉刷新的狀態,我把它叫做HeaderView,HeaderView初始化frame的位置是{0,-60,0,60},所以正常情況下我們看不到HeaderView,當用戶下拉列表時HeaderView就會顯示出來。第二張圖的數值表示的是初始化的時候,不是下拉時的數值,為了方便看到HeaderView,便於理解,所以把列表下拉後標註數值
下拉刷新
圖1
UITableView在頂部時UIScrollView的contentoffset.y=0,在用戶下拉滑動列表時,contentoffset.y為負數增大,
當contentoffset.y ≤ -65時表示HeaderView已經完全顯示出來了,此時HeaderView便顯示“鬆開刷新”並把下拉的箭頭圖示向上。
下拉刷新
圖2
此時若用戶鬆開手,停止下拉,HeaderView的狀態就改為等待數據的狀態,如下圖2所示(下圖2的contentoffset.y=0標錯了,是=-60)
以上就是頂部下拉刷新數據的原理了,根據這個原理也就不難寫出底部上拉刷新數據的實現了。

思路

下面我們來分析下EGOTableViewPullRefresh的代碼。右圖3,EGOTableViewPullRefresh的代碼結構。以上就是頂部下拉刷新數據的原理了。
下拉刷新
圖3
根據這個數據也就不難理解其中奧秘了。

相關詞條

熱門詞條

聯絡我們