2017-10-17 58 views
1

晚報:我有內3次滾動視圖..iOS的SWIFT:滾動視圖不調用didscrolltotop

我有一個問題,滾動視圖代表。

的didscrolltotop不會被調用,而滾動是沒有...

我無法理解的原因...

任何幫助嗎?

enter image description here

+0

是否按照該方法的文檔設置了'scrollsToTop'屬性? – Ssswift

+0

是的,這是,在viewdidload –

+0

你可以提供一個MCVE?現在我們只能猜測。 – Ssswift

回答

2

看起來是隻在某些情況下調用,對scroll-to-top gesturedocumentation會談這意味着它可能只後a tap on the status bar,而不是基本的滾動工作。似乎還需要將scrollsToTop屬性設置爲true

滾動視圖在滾動到內容頂部時發送此消息。如果內容的頂部已經顯示,它可能立即調用它。對於滾動到頂部的手勢(在狀態欄上點擊)有效,UIScrollView的scrollsToTop屬性必須設置爲YES。

你也使用contentOffset

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    print("The current Y offset is \(scrollView.contentOffset.y)") 
    if scrollView.contentOffset.y == 0 { 
     print("we are at the top") 
    } 
} 

您也可能要考慮使用scrollViewDidEndDecelerating方法,這只是檢測內容的頂部,這將意味着你只滾動後得到一個事件觀點已經定下來。

+0

已經看到了這個部分...但它並沒有幫助我... scrolltotop已經變爲真 –

+1

聽起來像你不能做它需要的東西,你嘗試過使用'contentOffset'屬性嗎? – Wez

+0

我相信只有在點擊狀態欄時,纔會調用scrollview滾動到頂部。 – DJSK