我使用" 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];
}
}
您应该同时实现scrollViewDidEndDecelerating
和scrollViewDidEndDragging:willDecelerate:
一个完整的解决方案包括检查willDecelerate
是NO
和调用相同的逻辑你有在scrollViewDidEndDecelerating
-这个委托方法被调用,如果你停止滚动没有减速
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if (!decelerate) {
// preloading logic
}
}