2017-07-06 16 views
0

私はメッセンジャーアプリを持っています。会話はUICollectionviewに表示されます。ios - 新しいアイテムが下に追加されたときのUICollectionviewのスクロールを防ぐ方法

新しいメッセージが受信されると、collectionviewの下部に新しい項目が追加されます。ユーザーがビューの一番下までスクロールするとすべてがOKですが、ユーザーがスクロールして(古いメッセージに)新しいメッセージを受信すると、collectionviewは少し下にスクロールします(新しいメッセージのサイズについて)。 私はcollectionviewの位置を保持し、新しいメッセージを受信したときにスクロールし、collectionviewが更新されないようにします。私はこれをどのようにするべきですか?

+0

提供されているレイアウトフローを使用すると、それは意図した機能だと思います。カスタムレイアウトを作成するか、コレクションビューのコンテンツオフセットを保存し、後でアニメーションを使わずにリストアすると、おそらくグリッチが表示されます。 – Andrea

+0

それを配列に追加してからreloadData()を追加しますか? –

+0

collectionViewに重いデータがあると、reloadData()はパフォーマンスを低下させるでしょう。 – frhn

答えて

0

新しいメッセージを日付モデルに保存し、ユーザーがスクロールしてから下に追加することができます。ユーザーはそれらを見ることができるので、その前にそれらを必要としません。スクロールで問題が解決されます

関連する問題