我有一个带有图像的UIScrollView,当用户滚动到scrollview的末尾时,我想更新内容。这是我的代码,用于检测何时到达滚动 View 的底部:

下面的代码在scrollViewDidScroll:委托(delegate)中实现

CGFloat scrollViewHeight = imagesScrollView.bounds.size.height;
CGFloat scrollContentSizeHeight = imagesScrollView.contentSize.height;
CGFloat bottomInset = imagesScrollView.contentInset.bottom;
CGFloat scrollViewBottomOffset = scrollContentSizeHeight + bottomInset - scrollViewHeight;

if(imagesScrollView.contentOffset.y > scrollViewBottomOffset){


    [imagesView addSubview:imagesBottomLoadingView];

    [self downloadImages];

}

我的问题是,当用户滚动到底部时,我的函数被调用了几次,但是我只想调用一次。我尝试使用imagesScrollView.contentOffset.y == scrollViewBottomOffset但它不起作用并且未调用该函数

最佳答案

您是否考虑过添加 bool 值。首次调用该方法时,也可能在用户向上滚动时更新它。

关于ios - 检测到UIScrollview到达底部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20583882/

10-11 16:22