2

我正在尝试创建类似于 Reeder 的功能,如果您在滚动视图中滚动到内容的下方或上方,您就会被介绍给新内容。

我以为我正在使用 scrollViewWillEndDragging:withVelocity:targetContentOffset 进入一个好地方:

然而,这只是停留在底部。

有什么方法可以检测你是滚动到底部还是顶部(这是垂直滚动条开始变小的时候)

谢谢!

4

2 回答 2

4

发表评论作为答案:

contentOffsetscrollviewDidScroll并在超出您的底部/顶部的那一刻contetOffset,向滚动视图添加新内容,并增加内容大小

于 2012-10-10T20:23:35.117 回答
0

也许更好的解决方案是这样的:

-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {

    if (targetContentOffset->y == 0 && scrollView.contentOffset.y < - someOffset) { //use someOffset if you dont want to reload immedeately on scroll to top
        //dragged past top
    }

    if (targetContentOffset->y == scrollView.contentSize.height && scrollView.contentOffset.y > scrollView.contentSize.height + someOffset) { 
        //dragged past bottom
    }

}
于 2015-07-28T14:53:32.353 回答