簡體   English   中英

檢測UIScrollview滾動到底

[英]Detect UIScrollview scrolling past bottom

我正在嘗試創建類似於Reeder的功能,如果您在滾動視圖中在內容的下方或上方滾動,則會向您介紹新內容。

我以為我要通過scrollViewWillEndDragging:withVelocity:targetContentOffset到達一個好的地方:

但是,這僅停留在底部。

有什么方法可以檢測到您是在滾動到底部還是頂部(垂直滾動條開始變小時)

謝謝!

發表評論作為答案:

檢查scrollviewDidScrollcontentOffset ,以及當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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM