1

私は、UITapGestureRecognizerが接続されたカスタムUIViewサブクラスを持っています。 私はUITableViewCellの内部で、UIScrollView内部のUIView(コンテナ)内でこのカスタムビューを使用しようとしています。iOS - UITableViewCell内のUIScrollView内のUIViewからUITapGestureRecognizerが起動されない

ので:

のUITableViewCell

•UIScrollViewの

••のUIView(UIScrollViewの上、適切contentSizeのコンテナ)UITapGestureRecognizer(サブクラス)とUIViewsの

•••バンチ

私はUIScrollView内部で 'コンテナ'ビューを使用しないと、タップがちょうどフィンで検出されるようですe。しかし、contentSizeは正しくなく、UIScrollView内の私のカスタムビューのいくつかは画面外でアクセスできません。

UIScrollView内で 'コンテナ'ビューを使用すると、スクロールビューのcontentSizeは正しいが、カスタムビュータップは検出されません。私は成功しません下記のバリエーションのすべての種類を試してみました

tapGesture.cancelsTouchesInView = false 
scrollView.canCancelContentTouches = false 
scrollView.userInteractionEnabled = true 
containerView.userInteractionEnabled = true 

答えて

0

まあ、私はそれが何らかの理由で動作させることができなかった、でもコンテナビューのためにUIScrollViewのとのUIViewのサブクラス化しようとしました。

サブクラス化されたUITableViewCellにUICollectionViewを追加し、UICollectionViewDataSourceとしてUITableViewControllerを設定し、アイテムの選択を処理するUICollectionViewDelegateを設定しました。

関連する問題