MessageKit 头像加载问题

MessageKit Avatar Loading Issues

我正在使用 messageKit 为我的 iOS 应用程序创建实时消息传递部分。我 运行 遇到头像圈未正确加载的问题。有时它们偶尔加载,有时它们根本不加载,有时它们不加载然后会随机出现......所以我不确定该怎么做才能确保它们持续加载。这是它们偶尔加载的示例:

理想情况下,我希望它像本地消息传递 iOS 应用程序的工作方式一样加载,它在用户的文本块末尾加载头像。如果有人可以建议如何解决这个问题,我不确定该怎么做,因为行为完全不一致。

用于加载图片的函数:

    //This function shows the avatar
    func configureAvatarView(_ avatarView: AvatarView, for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) {
    //If it's current user show current user photo.
        if message.sender.senderId == self.docId {
            
            avatarView.loadImageUsingCacheWithUrlString(urlString:self.matchImageURLs[0])
            
        } else {
                avatarView.isHidden = true
        }
    }

*** 注意我知道 loadImageUsingCacheWithUrlString 工作正常,因为它在整个应用程序中使用。 我还注意到,有时当我发送消息时,某些消息的图片可能会随机消失,所以基本上只是更不可预测的行为。

地狱所有的问题是,由于当一个单元格设置为 false 时单元格被重用,然后它会影响其余的单元格,所以我必须做的是添加

avatarView.isHidden = false

在 if 语句的正下方并修复了它。