Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios scrollViewDidScroll未进入该状态_Ios_Objective C - Fatal编程技术网

Ios 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;

我已经设置了scrollView委托,并将逻辑实现为scrollViewDidScroll协议方法,如下所示,它永远不会进入第二种情况。我想知道我错过了什么

-(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并调试代码