2017-10-09 24 views
0

私は、UIImage(基本的には矩形)を持つViewControllerを持っています。私はタップと長いプレスジェスチャーUIImageに配線している。私が画像をタップすると、私のアプリはそれに応じて反応します。カスタムUICollectionViewCell NIBにジェスチャを追加するには?

しかし、今ではアプリを拡張する必要があります。アプリケーションの途中でUIImageの代わりに、私は、セルの1つに同じイメージを持つUICollectionViewを持っていることを知っています。セルは、NIBを使用するカスタムセルでもあります。どのようにしてNPCのUIImageにアクセスして、ViewControllerの中にあったときにどうしたのか、今のところどのように行動したのでしょうか?あなたのUICollectionViewがタップされることに反応した画像だけのグリッドがある場合

答えて

0

は、次の方法で使用してこれを行うことができます:あなたは、ユーザーがセルをタップしたときに必要なものは何でも機能

collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) 

と実行を

+0

私に戻ってきてくれてありがとう。私は明らかにすべきだった。私がタップジェスチャーを使用している理由は、画像のどこでユーザーがタップするのかを判断する必要があるからです。ユーザーが画像をタップすると、タップの座標が返されます。 didSelectItemAtはこの場合には機能しません。 –

+0

したがって、あなたの 'UICollectionViewCell'のためのカスタムクラスを作成し、そこで' UITapGestureRecogniser'を追加してください。 –

+0

これは可能ではありません。ジェスチャをコレクションビュー全体に追加することはできますが、実際には2つのセルのuimageに絞る必要があります。 –