2017-07-06 37 views
0

我有一個Messenger軟件,會話顯示在UICollectionview中。ios - 如何防止將新項目添加到底部時UICollectionview滾動

收到新消息時,會在collectionview的底部添加新項目。當用戶滾動到視圖的底部時,一切正常,但當用戶向上滾動(到舊的消息)並收到新消息時,collectionview會向下滾動一點(關於新消息的大小)。 我想保留collectionview的位置,並防止在收到新消息並更新collectionview時滾動。我應該怎麼做?

+0

我想這是您使用提供的佈局流程時的預期功能。這裏有兩個選擇:編寫自定義佈局或保存集合視圖的內容偏移量,稍後在沒有動畫的情況下恢復它,可能會顯示一個小故障。 – Andrea

+0

將它追加到數組,然後reloadData()? –

+0

collectionView有大量數據,reloadData()會降低我猜測的性能。 – frhn

回答

0

一種解決方案可以將您的新消息存儲在日期模型中,並在用戶滾動到底部後添加。之前你不需要它們,因爲用戶可以查看它們。這將解決您的問題滾動

相關問題