[英]Detect UIScrollview scrolling past bottom
我正在嘗試創建類似於Reeder的功能,如果您在滾動視圖中在內容的下方或上方滾動,則會向您介紹新內容。
我以為我要通過scrollViewWillEndDragging:withVelocity:targetContentOffset到達一個好的地方:
但是,這僅停留在底部。
有什么方法可以檢測到您是在滾動到底部還是頂部(垂直滾動條開始變小時)
謝謝!
發表評論作為答案:
檢查scrollviewDidScroll
的contentOffset
,以及當contetOffset
超出底部/頂部時,將新內容添加到scrollview中,並增加內容大小
也許更好的解決方案是這樣的:
-(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
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.