how to check when UITableView is done scrolling

后端 未结 4 1812
天涯浪人
天涯浪人 2020-12-17 09:37

Is there a way to check if my tableview just finished scrolling? table.isDragging and table.isDecelerating are the only two methods that I can find

4条回答
  •  无人及你
    2020-12-17 10:34

    The below code will update you every time when user scrolling stopped.

    - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
    {
        if (!decelerate)
        {
            if (isScrollingStart)
            {
                isScrollingStart=NO;
                [self scrollingStopped];
            }
        }
    }
    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
    {
    
        if (isScrollingStart)
        {
            isScrollingStart=NO;
            [self scrollingStopped];
        }
    }
    - (void)scrollViewDidScroll:(UIScrollView *)scrollView
    {
        isScrollingStart=YES;
    }
    - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
    {
        isScrollingStart=YES;
    }
    -(void)scrollingStopped
    {
        NSLog(@"Scrolling stopped");
    }
    

提交回复
热议问题