我试图弄清楚当您单击聊天时如何仅显示像 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 (动画并不重要,因为它看起来很不稳定)。每次点击聊天时如何只显示最新消息?