func updateCell()

in apps/chat-ios/AmazonChimeSDKMessagingDemo/entity/ChatMessageTableViewCell.swift [25:71]


    func updateCell(chatMessage: ChatMessage) {
        reset()
        senderNameLabel.text = chatMessage.senderName
        senderNameLabel.accessibilityIdentifier = chatMessage.senderName
        contentLabel.text = chatMessage.content
        contentLabel.accessibilityIdentifier = chatMessage.content
        displayTimeLabel.text = chatMessage.displayTime
        
        if chatMessage.isSelf {
            senderNameLabel.textAlignment = .right
            displayTimeLabel.textAlignment = .right
            contentLabel.textAlignment = .right
        } else {
            senderNameLabel.textAlignment = .left
            displayTimeLabel.textAlignment = .left
            contentLabel.textAlignment = .left
        }
        
        if chatMessage.displayAttachmentHolder {
            let config = UIImage.SymbolConfiguration(scale: .small)
            let imageHolder = UIImage(systemName: "paperclip", withConfiguration: config)
            if chatMessage.isSelf {
                attachmentPreviewImageRight.image = imageHolder
                attachmentPreviewImageRight.contentMode = .center
                attachmentPreviewImageLeft.isHidden = true
            } else {
                attachmentPreviewImageLeft.image = imageHolder
                attachmentPreviewImageLeft.contentMode = .center
                attachmentPreviewImageRight.isHidden = true
            }
        }

        if let imageUrl = chatMessage.imageUrl {
            do {
                let imageData = try Data(contentsOf: imageUrl)
                if chatMessage.isSelf {
                    attachmentPreviewImageRight.image = UIImage(data: imageData)
                    attachmentPreviewImageLeft.isHidden = true
                } else {
                    attachmentPreviewImageLeft.image = UIImage(data: imageData)
                    attachmentPreviewImageRight.isHidden = true
                }
            } catch {
                print("ChatMessageTableViewCell updateCell() loading image error: \(error)")
            }
        }
    }