私のSwiftコードでは、UICollectionViewCell
に3つのボタン(3つともIBActionsがあります)があります。私のUICollectionViewController
から、私は今、個々のボタンタップを "キャッチ"したいと思います。UICollectionViewセルの複数のボタンのうちどれがタップされたのかを調べる
私はこのStackOverflow question続いていると私は、この関数のviewDidLoad
gestureRecognizer.cancelsTouchesInView = false
にとして、この行を追加することで、私のCollectionViewControllerで最大内部UICollectionViewCellのタッチアップをキャッチすることができます
func handleTapForCell(recognizer: UITapGestureRecognizer){
//I can break in here
}
しかし、今欠けている部分はですどのように3つのボタンのどれがタップされたのかわかります?私はボタンに別のタグを設定しましたが、これらのタグを扱うジェスチャーレコグナイザ上の場所は見つかりませんでした。
アイデア?
handleTapForCellからどのサブビューがタップされたかを検出したいのですか?はいの場合はここにあなたを助けるべき客観的なCの答えです。 http://stackoverflow.com/questions/38225747/uitapgesturerecognizer-for-detecting-which-uiview-was-tapped-on-my-screen/38226252#38226252 –
なぜタップジェスチャーを使用し、ボタンのIBActionを使用しないのですか? –