フルスクリーンのUICollectionViewセルがあります(first-left - > last-right)。最後のセルまでスクロールすると、isTracking、isDragging、isDeceleratingの3つのプロパティがチェックされます。 最後のセルを左にドラッグすると(前のセルのpiceを表示する)、(指を離さずに)右にドラッグ(セルをアンカー)します。タッチを終了し、プロパティをチェックします。UICollectionView:isDraggingプロパティの状態が正しくありません。
性質のこの手順の状態の後:
isTracking = NO; //false
isDragging = YES; //true
isDecelerating = NO; // false
問題は状態をisDraggingは長い時間のために節約され、この期間中にUICollectingViewは私が真の状態でisDragging示し(誰もが、細胞との相互作用がない)ということ、です。コレクションをリロードするときを理解するには、このプロパティが必要です。新しいドラッグ後にのみ状態がリフレッシュされます。
したがって、問題は、isDraggingプロパティから正しい値を取得するために、UICollectionViewのコードと動作を改善する方法です。 collecitonViewが「静かな」状態であることを理解する方法はありますか?
P.S.私は、任意のカスタムクラスとマルチスレッドなしで明確なネイティブUICollectionViewを使用しています
編集:追加された質問 "ありますか?
私はこれらのメソッドを使用していますが、代理人が対話した後に呼び出すため、私の場合は解決策ではありません。アプリはインターネットからデータをダウンロードして、ユーザーのために新しいデータを表示したい。ユーザーが1分以上セルに留まっているときに、コレクションビューを再読み込みしようとしていますが、isDraggingキーは、CollectionViewをリロードする前に誰かがセルとやりとりしていることを示しています。 "静かな状態"私は独自のbool変数をメソッド 'scrollViewDidEndDragging'、' scrollViewWillBeginDragging'に追加できますが、それは私が探している解決策ではありません。 –
"アプリはインターネットからデータをダウンロードし、ユーザーのために新しいデータを表示したい。問題は、あなたの質問には何も言いませんでした。基本的に間違った質問をしました。いくつかのxy問題ではなく、実際の問題について質問してみてください。 – matt
あなたの答えは実際のiOS SDKの問題の回避策です。上記で述べたように、コレクションをリロードするタイミングを理解するには、このプロパティが必要です。 collecitonViewが "静かな"状態であることを理解する方法はありますか? –