を継承するクラスがありUICollectionViewCell
ます。このクラスでは、セレクターを実装touchesBegan
しtouchesMoved
ました。これにより、セルのドラッグを実装できました。
その後、別の CollectionView をホストする別のビューで同じセルの実装を使用することにしました。セルの動作はまったく同じですが、ユーザーがこのビューでセルをタップしたときに CollectionView デリゲートの が呼び出されるようにしたいので、タッチ処理を無効にする必要がありdidSelectItemAtIndexPath
ます (前のビューのようにカスタムドラッグする代わりに) .
これらのメソッドが存在するという事実はメッセージを「盗む」ため、関数内に if を持つtouchesBegan/Moved
ことはオプションではありませんUICollectionView
。
メッセージをビューに転送しようとしましたが、めちゃくちゃです...
私が探しているのは、セルのインスタンスが「touchesBegan/Moved
」メッセージに反応しないように動的に設定することです
これ見たけど全然違う…。