我有一个带有图像的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/