【发布时间】:2019-11-08 06:15:27
【问题描述】:
我开发了一个聊天应用程序,我在其中将 MessageKit 用于我的 iOS 应用程序。我的问题是当我打开任何聊天屏幕时,messageCollectionView 从顶部开始,显示旧聊天。我需要在打开任何聊天屏幕后立即从底部启动 collectionView。 我试过了:
messagesCollectionView.scrollToBottom(animated: true)
但会影响性能(如果有超过数百/数千条消息)。
如果反转集合视图,或者开始从底部然后顶部添加单元格,有什么办法吗?
【问题讨论】:
-
以小块的形式获取消息。第一次从数据库中加载 20-25 条最新消息。在滚动时获取下一个数据块。它将改善您的性能和用户体验。
-
感谢您的回复,但我想显示collectionView的底部,底部显示最近的短信。就像我们拥有的其他信使(FB、Insta 等)
-
以降序的形式获取数据意味着,最后一条消息在数据源的末尾,当您获得下一个数据块时,您可以更新(添加)数据源(在前面)。
标签: ios swift uicollectionview uiscrollview messagekit