2011-05-20 87 views
0

我實現了自我表視圖拉刷新機制到我的iPhone應用程序。當我第一次實現它時,拉動刷新工作完美。但是,最近,似乎拉動機制太敏感了。EGO表視圖拉刷新太敏感

例如,當滾動速度非常快,我到達底部時,我必須拉動至少1或2秒,然後機制實現我想刷新。然而,即使我將它拉動了0.2秒,機制的負載也會增加。

我不知道我的問題是否有意義,但基本上我想知道是否有辦法改變自我表格視圖中的代碼拉刷新不刷新,除非我拉起更長的時間

回答

1

通過查看EGOTableViewPullRefreshegoRefreshScrollViewDidEndDragging選擇器)的實現,似乎並不是它是經過時間的問題。它只是拖動(> 65像素)的幅度,將觸發重新加載。

儘管如此,您可以輕鬆修改代碼並追蹤拖動開始和結束之間的時間。只需更換條件:

if (scrollView.contentOffset.y <= - 65.0f && !_loading) { 

具有適當的一個基地的經過時間。

0

我不熟悉的組件,但這裏有一個想法:

// when refresh condition is met (you scrolled beyond the bottom boundary) 
[self performSelector:@selector(yourRefreshMethod) withObject:nil afterDelay:2.0]; 

// when refresh condition is not met (you scrolled back to the normal boundary) 
[NSObject cancelPreviousPerformRequestsWithTarget:self]; 

這將迫使你瀏覽其他底部2秒啓動刷新。我想這個組件有一些刷新檢測,你可以使用這個片段。