2017-07-06 90 views
0

我有一个Messenger软件,会话显示在UICollectionview中。ios - 如何防止将新项目添加到底部时UICollectionview滚动

收到新消息时,会在collectionview的底部添加新项目。当用户滚动到视图的底部时,一切正常,但当用户向上滚动(到旧的消息)并收到新消息时,collectionview会向下滚动一点(关于新消息的大小)。 我想保留collectionview的位置,并防止在收到新消息并更新collectionview时滚动。我应该怎么做?

+0

我想这是您使用提供的布局流程时的预期功能。这里有两个选择:编写自定义布局或保存集合视图的内容偏移量,稍后在没有动画的情况下恢复它,可能会显示一个小故障。 – Andrea

+0

将它追加到数组,然后reloadData()? –

+0

collectionView有大量数据,reloadData()会降低我猜测的性能。 – frhn

回答

0

一种解决方案可以将您的新消息存储在日期模型中,并在用户滚动到底部后添加。之前你不需要它们,因为用户可以查看它们。这将解决您的问题滚动

相关问题