1

を継承するクラスがありUICollectionViewCellます。このクラスでは、セレクターを実装touchesBegantouchesMovedました。これにより、セルのドラッグを実装できました。

その後、別の CollectionView をホストする別のビューで同じセルの実装を使用することにしました。セルの動作はまったく同じですが、ユーザーがこのビューでセルをタップしたときに CollectionView デリゲートの が呼び出されるようにしたいので、タッチ処理を無効にする必要がありdidSelectItemAtIndexPathます (前のビューのようにカスタムドラッグする代わりに) .

これらのメソッドが存在するという事実はメッセージを「盗む」ため、関数内に if を持つtouchesBegan/MovedことはオプションではありませんUICollectionView

メッセージをビューに転送しようとしましたが、めちゃくちゃです...

私が探しているのは、セルのインスタンスが「touchesBegan/Moved」メッセージに反応しないように動的に設定することです

これ見けど全然違う…。

4

0 に答える 0