8

私はUICollectionViewカスタムを持っていますUICollectionViewCell。水平方向にスクロールし、各UICollectionViewセルが表示されている画面全体を占めます。

にはサブビューがありUICollectionViewCell、サブビューにはサブビューがあります。UIViewUIScrollView

UIScrollView垂直方向にスクロールすることを目的としていますが、まったくスクロールしていません。スクロールビューを設定しようとしましたが、うまくいきませcontentSizeんでした。

UIScrollViewサイズの問題ではなく、タッチイベントが発生していないのではないかと思います。

助言がありますか?

編集>>

これは、に固有の問題ではなく、イベントの問題であると確信していUIScrollViewます。

pointInside:のメソッドをオーバーライドしUIViewましUICollectionViewCellた。タップするたびにfalseが返されることがわかります。その場合、tapイベントは次のサブビューに伝播すると思いますが、UIViewそれでもイベントは取得されません。にを追加しようとしましUIGestureRecognizerUIViewが、タップが登録されません。

私が気付いていないイベントを傍受する何かがここにありますか?

4

4 に答える 4

1

私はスクロールビューで同様の問題を解決しようとしてきましたが、イベントに関する編集でこの質問を思い出しました (これで問題が再び解決されました) UICollection 補足ビューで UIButton を使用するにはどうすればよいですか?

UICollectionViewCellではなく、UICollectionReusableViewを使用する必要がある可能性があります。ヘッダーでボタン(および最近はスクロールビュー)を使用していたため、クラスを変更するとうまくいきました。

ただし、セル自体は試していません。UICollectionViewCell からイベントをキャプチャするには、次の方法が役立つかもしれません。 ボタンアクションの取得:UICollectionView Cell

于 2013-04-15T22:25:11.817 に答える
0

を無効userInteractionEnabledにして、UIViewを有効にしてみてくださいUIScrollView

于 2013-02-07T14:58:03.620 に答える