イメージのグリッドを持つUICollectionViewがあります。 1つをタップすると、グリッドが開き、いくつかの詳細を含むサブビューが表示されます。このように:スクロール後にUICollectionViewが古いセルを削除しない
私はUICollectionViewLayoutAttributesを調整すると、選択した項目の現在の行の下にあるすべてのセルのためのtransform3Dプロパティに変換を設定することによって、私のUICollectionViewLayoutでグリッドを開きます。これは本当にきれいに動作し、他のセルをグリッドに挿入する際の最初の試みよりもはるかに優れたアニメーションと簡単なアプローチです。
とにかく...ほとんどの場合は動作しますが、引き続き使用した後はコレクションビューで古い画像が表示されます。彼らはゴーストセルのようなものです。私はそれらをクリックすることはできません、彼らはコレクションビューから適切に削除されていない、彼らはタップを防止し、ちょうど迷惑である細胞の上に座っているようです。このように:
すべてのアイデアは、なぜこれらの細胞はこれをやっていますか?
編集: 私が追加したいのは、私がコレクションビューを本当に速くスクロールするときにのみ起こると思います。私は自分自身のUICollectionViewFlowLayout置換を書いて、それがまだ起こっているかどうかをテストします。します。
EDIT 2: 3D変換またはレイアウトはこれとは関係ありません。それはUICollectionViewのバグでなければなりません。私は本当に速くスクロールするだけで、停止して画面に表示されているビューを照会することで悪用することができます。多くの場合、セルの数が2倍になりますが、スタック上に重ねて表示されるので隠されています。上記の私の実装は私が行う翻訳のためにそれらを明らかにする。
これは実際にパフォーマンスを低下させる可能性があります。
ソリューションについては私の答えをご覧ください。
あなたはスクリーンショットを投稿できますか? –
奇妙なランダムな瞬間、数時間前にこれを見た。あなたのプロフィールページを見ました。アプリのアイデアがありました。 Flickr APIを検索しました。 GithubでFlickrKitを見た。名前を認識しました。笑! Netception! – Fogmeister
ええ、私は周りに行く.....そしてあなたはリーズにいる、そして私はリーズ出身だ...実際には、そこを運転しようとしている。 – bandejapaisa