我在这里找到了一篇文章,简要描述了如何判断 UIScrollView 是否已完成滚动如何准确知道 UIScrollView 的滚动何时停止?. 它使用 scrollViewDidEndDragging 函数,并在 UIScrollView 文档和上面提到的帖子中指定,willDecelerate:(BOOL)decelerate 参数告诉滚动何时停止。但是,我似乎仍然无法让这个代码片段工作:
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    NSLog(@"%d", decelerate);
    if (!decelerate)
    {
        isScrolling = NO;
    }
    isScrolling = YES;
}
我确认该函数正在使用 NSLog 执行,但即使在我放手并且滚动完成后减速仍然等于 1。这是为什么?