天天看點

EGOTableViewPullRefresh個人了解代碼原理和使用

在目前移動網際網路流行的時期,移動用戶端越來越多了,在我們開發移動用戶端的過程中一定要注重使用者體驗,今天我們就說說一個現在非常流行的第三方下拉重新整理控件——EGOTableViewPullRefresh,當使用者在重新整理資料時,需要等待網絡加載資料,對于使用者來說,他們應該知道何時加載完成,何時正在加載,是以我們開發者有必要添加一個重新整理控件來告訴使用者正在加載,或者已經加載完成。

1.要使用EGOTableViewPullRefresh控件,首先請先點選這裡下載下傳,下載下傳完成後檔案裡面有demo,基本使用:

1、下載下傳EGORefreshTableHeaderView開源架構。

2、往應用中添加EGORefreshTableHeaderView.h檔案、EGORefreshTableHeaderView.m檔案和Resource目錄,并且導入QuartzCore.framework

3、添加代碼

2.效果顯示

EGOTableViewPullRefresh個人了解代碼原理和使用
EGOTableViewPullRefresh個人了解代碼原理和使用
EGOTableViewPullRefresh個人了解代碼原理和使用

3.主要的使用幾個方法和方法調用的含義,見下面的圖檔

EGOTableViewPullRefresh個人了解代碼原理和使用
EGOTableViewPullRefresh個人了解代碼原理和使用

以上是使用方法,标記的方法是應該添加的,以便控件能正常使用

4.以下講解控件的原理:UITableView繼承之UIScrollView,是以利用UIScrollView滾動的位置屬性contentOffset,擷取使用者下拉的位置contentOffset.y,通過計算使用者下拉了多少,來實作下拉重新整理的功能。這是整個控件的基本原理,然後就是添加一些判斷,滑動時調用的方法來控制狀态,以下詳細講解:

這是.h檔案

EGOTableViewPullRefresh個人了解代碼原理和使用

以下的都是.m檔案

EGOTableViewPullRefresh個人了解代碼原理和使用
EGOTableViewPullRefresh個人了解代碼原理和使用
EGOTableViewPullRefresh個人了解代碼原理和使用
EGOTableViewPullRefresh個人了解代碼原理和使用
EGOTableViewPullRefresh個人了解代碼原理和使用
EGOTableViewPullRefresh個人了解代碼原理和使用

看到這裡,向大家抱歉,費了大家的流量,但是圖文講解的應該詳細點,這裡總結一下,基本原理就是通過scrollview的滑動協定方法,來實作下拉,加載的判斷,通過調用一些方法來協調各個狀态的切換,用協定方法來通知代理對象現在處于的狀态。謝謝觀看,第一寫部落格,寫寫還是有點小激動哦