0

UICollectionView のセルをタップできるようにしたい (選択したセルが に追加されるため[cllectionView indexPathsForSelectedItems])。つまり、セルをタップすると、セルの詳細ビューを表示でき、に追加されません[cllectionView indexPathsForSelectedItems]

4

1 に答える 1

0

私の知る限り、現時点ではこれを行う方法はありません-選択が行われた後にアイテムの選択を解除する以外に。これを実現するために多くの時間を費やしましたが、うまくいきません。

問題はこれです: collectionView タップが失敗することを要求するには、デフォルトのジェスチャ認識エンジンを取得する必要がありますが、それはできません。Apple はいくつかの指示を出していますが、宣伝どおりには機能しません。次の 36 ページを参照してください。

http://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/CollectionViewPGforIOS.pdf

問題は、この記事のサンプル コードが機能しないことです。デフォルトのジェスチャ レコグナイザを調べると、クラス タイプ UITapGesureRecognizer のいずれも存在しないことがわかります。何が起こっているのかを理解できるかもしれませんが、私は決してできませんでした(もしあなたがそれを理解するなら、私はそれを行う方法を知りたいと思います).

最終的に、私が試した回避策はすべて失敗し、最終的に長押しを使用することになりました。このテーマに関する他の投稿がいくつかありますが、実際に機能するものは他に見つかりませんでした. これはすべてiOS 6.0でした。

誰かがダブルタップの使用についても尋ねていましたが、選択を一貫して失敗させることができませんでした. 最初はそれが解決策だと思っていましたが、ダブルタップされたセルが散発的に選択され、他の回避策がなく、長押しに移動する必要があることがわかりました。最終的には別の理由でその作業を破棄しなければならなかったため、製品化することはありませんでした。

解決策を見つけていただければ幸いですが、私の経験は良くありませんでした。

于 2013-06-17T07:47:54.213 に答える