我认为@bensnider 的答案是正确的,但不是exart。因为这两个原因
1. - (void)scrollViewDidScroll:(UIScrollView *)scrollView{}
如果我们检查此方法将连续调用if (bottomEdge >= scrollView.contentSize.height)
2. 在这种情况下,如果我们进行==
检查,此条件也将有效两次。
- (i) 当滚动视图的末端触及底部边缘时我们将向上滚动
- (ii) 当滚动视图弹回以保留它自己的位置时
我觉得这个更准确。
在极少数情况下,此规则也有效两次。但是用户不会遇到这个。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y == roundf(scrollView.contentSize.height-scrollView.frame.size.height)) {
NSLog(@"we are at the endddd");
//Call your function here...
}
}