2016-05-02 9 views
0

ボタン/ UIViewを含むUICollectionViewCellがあります。ボタン/ UIViewを内部に持つUICollectionViewCellには2タップが必要です - [iOS]

それはTapGestureRecognizerでビューを実行するために2つのタップを必要とします。

singleTapBG.numberOfTapsRequired = 1; 
self.btnSubmit.userInteractionEnabled = YES; 
[self.btnSubmit addGestureRecognizer:singleTapBG]; 
+0

これは、コレクションビューのセルにスクロールビューがあり、シングルタップを指定するとスクロールビューへのタッチを妨げる可能性があるからです。タップジェスチャーを与えないでください。代わりに、タップジェスチャーを持たないビュー内のボタンを使用する必要があります。 –

+0

ビューをボタンに置​​き換えることは同じ動作でした –

答えて

0

は、ジェスチャ認識を削除し、あなたのボタンにターゲットを追加します。これは2タップの問題を解決し、1つのみを必要とします。

self.btnSubmit.addTarget(self, action: #selector(myClass.pressed(_:)), forControlEvents: .TouchUpInside) 
+0

これは動作しません –

+0

また、collectionView内の選択を無効にしてみてください... collectionView.allowsSelection = false –

関連する問題