
Message Kit을 사용한 화면의 CollectionView Scroll이 위로 올라가는 상황 발생
private func listenForMessages(id: String, shouldScrollToBottom: Bool) {
self.processIndicatorView(isHide: false)
DatabaseManager.shared.getAllMessagesForConversation(with: otherUserUid, completion: { [weak self] result in
switch result {
case .success(let messages):
CommonUtil.print(output:"success in getting messages: \(messages)")
guard !messages.isEmpty else {
CommonUtil.print(output:"messages are empty")
return
}
self?.messages = messages
self?.readMessage()
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
self?.messagesCollectionView.reloadDataAndKeepOffset()
}
self?.processIndicatorView(isHide: true)
case .failure(let error):
CommonUtil.print(output:"failed to get messages: \(error)")
self?.processIndicatorView(isHide: true)
}
})
}
self?.messagesCollectionView.scrollToLastItem()
