2017-02-23 16 views
2

使用嵌套的UIScrollViews時,如何在內部視圖滾動時禁用父級UIScrollView?使用嵌套的UIScrollViews時,如何在內部視圖滾動時禁用父級UIScrollView?

我有一個UIScrollView和UITableView(它繼承UIScrollView)的子視圖之一的父視圖。滾動內部UITableView時,我不希望其他視圖滾動。

我看到的行爲是滾動內部視圖時,它的行爲如我所願,直到它到達結尾。一旦UITableView達到最後,父級UIScrollView開始滾動。我如何禁用此功能?

如果觸摸位於UITableView上,則UIScrollView不應該滾動。

我試着讓UIView成爲UITableView的父項。我給了這個觀點一些手勢識別器,它阻止了手勢上升到父級UIScrollView。幾乎我想要的,除了我的UITableView不再反彈時,試圖滾動結束。

有人知道獲得我想要的行爲的正確方法嗎?

回答

0

有幾種屬性,禁用用戶交互或滾動:

collectionView.isScrollEnabled或 collectionView.isUserInteractionEnabled

還有委派上正在被調用一次滾動已結束滾動視圖的方法:

FUNC scrollViewDidEndDragging(_滾動視圖:UIScrollView的,willDecelerate減速:布爾){}

你可能只是SE t屬性根據您的需要,以便滾動視圖不會滾動時間表視圖正在滾動。

謝謝。

相關問題