0

我试图弄清楚当您单击聊天时如何仅显示像 instagram 和 Facebook 这样的最后一条消息(在我的情况下,只有 2 个用户之间的一个)。

在我观察到所有消息之后,我会执行我认为是标准的这个

DispatchQueue.main.async(execute: {
     //scroll to the last index
     self.collectionView.reloadData()
     let indexPath = IndexPath(item: self.messages.count - 1, section: 0)
     self.collectionView?.scrollToItem(at: indexPath, at: .bottom, animated: false)
})

不幸的是,这将以一种非常错误的方式显示消息滚动,并且每次我打开聊天时都会这样做。我一直无法找到在线显示最新消息的方法。每个人似乎都在使用 scrollToItem (动画并不重要,因为它看起来很不稳定)。每次点击聊天时如何只显示最新消息?

4

0 回答 0