Ios scrollViewDidScroll未进入该状态
我已经设置了scrollView委托,并将逻辑实现为scrollViewDidScroll协议方法,如下所示,它永远不会进入第二种情况。我想知道我错过了什么Ios scrollViewDidScroll未进入该状态,ios,objective-c,Ios,Objective C,我已经设置了scrollView委托,并将逻辑实现为scrollViewDidScroll协议方法,如下所示,它永远不会进入第二种情况。我想知道我错过了什么 -(void)scrollViewDidScroll: (UIScrollView*)scrollView { float scrollViewHeight = scrollView.frame.size.height; float scrollOffset = scrollView.contentOffset.y;
-(void)scrollViewDidScroll: (UIScrollView*)scrollView
{
float scrollViewHeight = scrollView.frame.size.height;
float scrollOffset = scrollView.contentOffset.y;
if (scrollOffset == 0)
{
// then we are at the top
}
else if (scrollOffset + scrollViewHeight == 700.0)
{
// never calls here
[self loadSecondFromURL];
}
}
我认为scrollOffset是零,所以它只进入第一个循环。我像这样修改了代码,对我来说效果很好
if (scrollOffset == 0)
{
// then we are at the top
}
if (scrollOffset + scrollViewHeight == 700.0)
{
// never calls here
[self loadSecondFromURL];
}
因为您正在检查
scrollOffset+scrollViewHeight
是否正好为700.0。尝试设置一个断点并查看值。我设置了一个断点,它永远不会到达那里。如果(scrollOffset==0),则将断点设置为if
或添加日志消息以输出scrollOffset+scrollViewHeight
的值。如果scrollView高度为700,则永远不会进入第二种状态。最简单的方法是打印NSLog并调试代码