プログラムでUICollectionViewを作成しました。そのセルには、プログラムで作成されたUILabel、UIView、およびUIImageViewも含まれています。このコレクションビューを含むビューも、プログラムによって作成されています。私はそのデータソースを設定し、自己に委譲しました。ラベル、ビュー、およびイメージビューのuserInteractionEnabledプロパティもfalseに設定されています。コレクションビューのallowsMultipleSelectionプロパティもtrueに設定されます。didDeselectItemAtIndexPath関数がプログラムで作成されたUICollectionViewで呼び出されていません
問題は、私がセルに触れるたびにdidSelectItemAtIndexPath関数が呼び出されることです。しかしdidDeslectItemAtIndexPath関数は呼び出されません。私は必要に応じてtrue/falseにcell.selectedプロパティを設定しようとしましたが、私の問題を助けません。
助けてください!私はそれについて多くの時間を費やしましたが結果はありませんでした! お返事ありがとうございます。
タップジェスチャーはありますか?ここを見てhttp://stackoverflow.com/questions/16444688/uicollectionview-only-calling-didselectitematindexpath-if-user-double-taps-will –
コメントと答えをありがとう。私は非常に大きなばかげたミスを発見しました。私はdidselect関数でコレクションビューをリロードしていました。このような大失敗の間違いを誰かが何時間も過ごさないことを願っています。 – Rishi