0

我正在使用MessageKit为我的应用程序构建一个聊天视图。此聊天视图将支持图像消息。我目前遇到一个问题,如果最后一条消息是图片消息,则消息将无法正确显示:

我正在加载我的所有消息viewDidLoad,然后更新MessagesCollectionViewin viewWillAppear

 override func viewWillAppear(_ animated: Bool) {
        messagesCollectionView.reloadData()
        messagesCollectionView.scrollToLastItem()
    }

如何正确显示图像消息?

在此处输入图像描述

4

1 回答 1

0

问题似乎在于这些更新没有在正确的线程上调用;将代码修改为以下解决了该问题:

override func viewWillAppear(_ animated: Bool) {
    DispatchQueue.main.async {
        self.messagesCollectionView.reloadData()
        self.messagesCollectionView.scrollToLastItem()
    }
}
于 2021-03-10T17:22:40.460 回答