点击对话后,聊天屏幕将从顶部开始,然后一直滚动到底部。我如何绕过从顶部开始和滚动以立即在底部显示最新消息。这行代码是我发现做我想做的最接近的事情
messagesCollectionView.scrollToLastItem(animated: true)
这是它当前的显示方式,然后当我进入对话时它会滚动到底部(通知日期)
这就是我希望它在进入对话时显示的方式(通知日期)
private func listenForMessages(id: String) {
Networking.shared.getComments(requestId: 15836, completionHandler: { [weak self] (result) in
switch result {
case .success(let comments):
guard !comments.isEmpty else {
return
}
self?.messages = comments
DispatchQueue.main.async {
self?.messagesCollectionView.reloadData()
self?.messagesCollectionView.scrollToLastItem()
}
case .failure(let error):
print("failed to get messages: \(error)")
}
})
}