scrollViewWillBeginDecelerating替代方案,跟踪页面更改太慢

时间:2011-05-06 09:54:28

标签: objective-c uiscrollview

我目前在UIScrollView中使用分页,并跟踪我使用的任何页面更改;

-(void) scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
    if (_previousContentOffset > _pageContainer.contentOffset.x)
    {
        NSLog(@"Less");
        _currentPageIdx--;
    }
    else if (_previousContentOffset < _pageContainer.contentOffset.x) 
    {
        _currentPageIdx++;
        NSLog(@"More");
    }
}

现在的问题是,这种方法不能足够快地跟踪触摸,因此当调用此方法时,如果用户像疯子一样分页,则用户可以是3页。我试过设置

  

_pageContainer.decelerationRate = UIScrollViewDecelerationRateFast;

但这并没有使跟踪更快。

是否有解决方案或替代方案?

1 个答案:

答案 0 :(得分:1)

请改用scrollViewDidScroll:。当用户滚动时,它会被连续调用。