2013-10-05 75 views
2

在我的應用程序中,我有一個滾動視圖,用戶可以使用拉刷新更新使用基於EGORefreshTableHeaderView刷新自定義實現。它可以在沒有分頁的情況下完美運行,但是由於可以理解的原因分頁,滾動視圖反彈回頁面,並且不會保持鎖定在刷新狀態,因爲它太小而不會註冊爲可以滾動的頁面。拉動刷新與UIScrollView分頁

有沒有一種方法可以解決這種感覺,看起來很直觀?

回答

1

今天有同樣的問題,並找到了解決辦法:

的原因是因爲加載視圖的大小是不一樣的頁面大小使滾動視圖功能檢測contentOffset不符合您的分頁並滾動到當前頁面。

爲我做的是禁用當pulltorefresh被觸發(使用滾動型contentOffset功能之前)的分頁和刷新後恢復它的最好的事情,如果分頁是你的滾動視圖

這裏啓用是一個例子我在使用的庫上進行了哪些更改

switch (newState) { 
    case SVPullToRefreshStateAll: 
    case SVPullToRefreshStateStopped: 
     [self resetScrollViewContentInset]; 
     if (self.isPaginationEnabled) { 
      self.scrollView.pagingEnabled = YES; 
     } 
     break; 

    case SVPullToRefreshStateTriggered: 
     if (self.scrollView.pagingEnabled) { 
      self.isPaginationEnabled = YES; 
      self.scrollView.pagingEnabled = NO; 
     } 
     break; 

    case SVPullToRefreshStateLoading: 
     [self setScrollViewContentInsetForLoading]; 

     if(previousState == SVPullToRefreshStateTriggered && pullToRefreshActionHandler) 
      pullToRefreshActionHandler(); 

     break; 
}