2017-02-23 5 views
2

ネストされたUIScrollViewsでは、内部ビューをスクロールしているときに親UIScrollViewを無効にするにはどうすればよいですか?ネストされたUIScrollViewsでは、内部ビューがスクロールされているときに親UIScrollViewを無効にするにはどうすればよいですか?

親ビューはUIScrollViewであり、子ビューの1つはUITableView(UIScrollViewを継承しています)にあります。内部のUITableViewをスクロールするとき、私は他のビューをスクロールしたくありません。

私が見ている動作は、内部ビューをスクロールするときに、最後に到達するまで、それが必要なように動作します。 UITableViewが終了に達すると、親UIScrollViewはスクロールを開始します。どうすればこの機能を無効にできますか?

タッチがUITableViewにある場合、UIScrollViewは決してスクロールしません。

私はUIViewをUITableViewの親にしようとしました。私は、ジェスチャ認識子をいくつか見て、ジェスチャが親のUIScrollViewに移動するのをブロックしました。ほとんど私が望んでいたことを除いて、私のUITableViewは、もはや最後までスクロールしようとするとバウンスしません。

誰かが私がしたい行動を得る正しい方法を知っていますか?

答えて

0

ユーザーとの対話やスクロールを無効にするいくつかのプロパティがあります:

collectionView.isScrollEnabledまたは はスクロールが終了した後に呼ばれているスクロールビューにメソッドを委譲もあります

をcollectionView.isUserInteractionEnabled:

FUNCのscrollViewDidEndDragging(_ scrollView:UIScrollViewの、willDecelerate減速:ブール値){}

ちょうどSEよいですtプロパティが必要に応じて変更されるため、テーブルビューがスクロールしているときにスクロールビューはスクロールしません。

ありがとうございました。

関連する問題