我正在尝试创建类似于 Reeder 的功能,如果您在滚动视图中滚动到内容的下方或上方,您就会被介绍给新内容。
我以为我正在使用 scrollViewWillEndDragging:withVelocity:targetContentOffset 进入一个好地方:
然而,这只是停留在底部。
有什么方法可以检测你是滚动到底部还是顶部(这是垂直滚动条开始变小的时候)
谢谢!
我正在尝试创建类似于 Reeder 的功能,如果您在滚动视图中滚动到内容的下方或上方,您就会被介绍给新内容。
我以为我正在使用 scrollViewWillEndDragging:withVelocity:targetContentOffset 进入一个好地方:
然而,这只是停留在底部。
有什么方法可以检测你是滚动到底部还是顶部(这是垂直滚动条开始变小的时候)
谢谢!
发表评论作为答案:
签contentOffset
入scrollviewDidScroll
并在超出您的底部/顶部的那一刻contetOffset
,向滚动视图添加新内容,并增加内容大小
也许更好的解决方案是这样的:
-(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
}
}