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)")
}
}
}