天天看點

[EGORefreshTableHeaderView]手動啟動下拉更新的方法

q:在egorefreshtable中手動啟動下拉更新的方法?

a:egorefreshtable中提供了方法,讓使用者下拉table到一定位置實作下拉更新的效果,現在我想複用這種效果用于table更新,比如我做一個按鈕,當使用者點選這個按鈕時,執行這種資料加載中的效果,或者app剛剛啟動時,也可以執行這個操作。詳細參考代碼

說明:

1:viewfrashdata方法是手動調用執行的方法。

2:[tblview setcontentoffset:cgpointmake(0, -75) animated:yes],以動畫形式展現下拉table,設定75的原因是,egorefreshtable需要下拉65個像素才能觸發更新操作,設定75這樣還可以有種動态回彈的效果,你可以根據自己的需求再調整。

3:[self performselector:@selector(donemanualrefresh) withobject:nil afterdelay:0.4];調用延遲方法的原因是,scrollview的動畫效果需要一定時間,在動畫還未完成時,調用egorefreshscrollviewdidscroll方法時,是不會觸發下拉更新操作的。

4:donemanualrefresh 調用 egorefresh的didscroll和enddragging方法,模拟下拉操作。

5:tblview為uitableview對象

誤區:

一開始碰到的誤區是,對scrollview的方法不太熟悉,直接調用的 [tblview setcontentoffset:cgpointmake(0, -75)]方法,然後做下拉動畫,由于對catransition動畫不熟悉,倒騰了半天沒做成下拉的動畫效果(有誰知道這種效果也麻煩告訴下)。

轉帖請注明: http://blog.csdn.net/ugg