How to disable a UITableView from scrolling up ver

2019-04-09 23:06发布

I'm using EGORefreshTableHeader in conjunction with a static cell (defined in a nib) in a UITableView.

I'd like to be able to scroll the tableview down to trigger the EGORefreshTableHeader and thus refresh the data in the static cell. BUT, as the static cell is sized to fit perfectly in the window, I want to prevent folks from being able to scroll up.

Is there a way to do this?

1条回答
祖国的老花朵
2楼-- · 2019-04-09 23:44

Try this:

CGFloat a;

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    a = scrollView.contentOffset.y;
}

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.y > a) 
    {
        [scrollView setScrollEnabled:NO];
        [scrollView setContentOffset:CGPointMake(0, a)];
    }
    [scrollView setScrollEnabled:YES];
}
查看更多
登录 后发表回答