ios scrollviewdidend减速不工作UICollectionView,但为UITableView工作



我使用" scrollviewdidend" 加载更多的数据当用户去最后一个列表上的数据滚轮和同一页面(在此页上)我使用UICollectionView和相同的想法当用户去最后一页加载更多的数据但是 scrollviewdidend减速不适合UICollectionView,请帮助这是我的代码我认为 scrollviewdidend减速是uicollexection和Tableview的工作,但当我尝试添加一个SCrollerViewDidEndDec这返回一个错误,因为我已经在一次定义

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    float endScrolling = scrollView.contentOffset.y + scrollView.frame.size.height;
    if (endScrolling >= scrollView.contentSize.height)
    {
        HUD = [[MBProgressHUD alloc] initWithView:self.view];
        HUD.frame = CGRectMake(95, 330, 140, 150);
        HUD.labelText = @"Load More ...";
        HUD.detailsLabelText = @"Load More ...";
        HUD.mode = MBProgressHUDModeIndeterminate;
        [HUD show:YES];
        [self.view addSubview:HUD];
        fromValue =fromValue+4; //[NSString stringWithFormat:@"%d", endvalue];
        [self getdata2];
    }
}

您应该同时实现scrollViewDidEndDeceleratingscrollViewDidEndDragging:willDecelerate:

一个完整的解决方案包括检查willDecelerateNO和调用相同的逻辑你有在scrollViewDidEndDecelerating -这个委托方法被调用,如果你停止滚动没有减速

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
    if (!decelerate) {
        // preloading logic
    }
}

最新更新