私はUICollectionViewを持っています。そのセルの内部にはUICollectionViewがあります。別のセルからセルの選択を検出する
collectionViewを含むセルがタップされたときに、私は(didSelectItemAtIndexPathを介して)検出することができます。しかし、セル内のcollectionViewのセルが(個々の太陽のアイコンで示されているように)タップされているときは検出できません。
すべてのユーザー対話が有効です。そして、私はcollectionView as described hereのhitTestを上書きしようとしました。
更新:私はこれをもう一度簡単なテストプロジェクトで試してみましたが、うまくいきました。しかし、私の現在のプロジェクトで何らかの理由で最も内側にあるcollectionView(太陽のアイコン付き)がビューデバッガに表示されません。
お知らせ私はcollectionViewの背景が青作られ、その細胞はピンク。実行中のアプリに表示されても、ビューのデバッグ時に表示されません。
UICollectionViewを含むUICollectionViewCellのデリゲートをselfに設定しましたか?つまり、UICollectionViewCellをサブクラス化し、そのサブクラス内にUICollectionViewを設定し、そのUICollectionViewのデリゲートをUICollectionViewCellに設定する必要があります。また、ヒットテストをするのも面倒ではありません。非常にまれに、UIResonderチェーンが大規模な介入を必要とするケースがあります。このケースでは、委任を正しく設定するよりも遠くに行く必要があります。 – Loxx
@Loxxはい、内側のcollectionViewの代理人は、それが存在するセルに設定されています – vikzilla
ええと、私は古いプロジェクトをプルして、私がこれをどのように回避したかを見てみましょう。私はすぐにここに投稿します – Loxx