|
@@ -512,42 +512,12 @@ class ChatViewController: MessagesViewController {
|
|
|
|
|
|
let message = messagesDataSource.messageForItem(at: indexPath, in: messagesCollectionView)
|
|
|
switch message.kind {
|
|
|
- case .text, .attributedText, .emoji:
|
|
|
- let cell = messagesCollectionView.dequeueReusableCell(TextMessageCell.self, for: indexPath)
|
|
|
- cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
- return cell
|
|
|
- case .info:
|
|
|
- let cell = messagesCollectionView.dequeueReusableCell(InfoMessageCell.self, for: indexPath)
|
|
|
- cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
- return cell
|
|
|
- case .photo, .video:
|
|
|
- let cell = messagesCollectionView.dequeueReusableCell(MediaMessageCell.self, for: indexPath)
|
|
|
- cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
- return cell
|
|
|
- case .photoText, .videoText:
|
|
|
- let cell = messagesCollectionView.dequeueReusableCell(TextMediaMessageCell.self, for: indexPath)
|
|
|
- cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
- return cell
|
|
|
- case .fileText:
|
|
|
- let cell = messagesCollectionView.dequeueReusableCell(FileMessageCell.self, for: indexPath)
|
|
|
- cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
- return cell
|
|
|
- case .location:
|
|
|
- let cell = messagesCollectionView.dequeueReusableCell(LocationMessageCell.self, for: indexPath)
|
|
|
- cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
- return cell
|
|
|
- case .contact:
|
|
|
- let cell = messagesCollectionView.dequeueReusableCell(ContactMessageCell.self, for: indexPath)
|
|
|
- cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
- return cell
|
|
|
case .custom:
|
|
|
- let cell = messagesCollectionView.dequeueReusableCell(InfoMessageCell.self, for: indexPath)
|
|
|
- cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
- return cell
|
|
|
- case .audio:
|
|
|
- let cell = messagesCollectionView.dequeueReusableCell(AudioMessageCell.self, for: indexPath)
|
|
|
- cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
- return cell
|
|
|
+ let cell = messagesCollectionView.dequeueReusableCell(InfoMessageCell.self, for: indexPath)
|
|
|
+ cell.configure(with: message, at: indexPath, and: messagesCollectionView)
|
|
|
+ return cell
|
|
|
+ default:
|
|
|
+ return super.collectionView(collectionView, cellForItemAt: indexPath)
|
|
|
}
|
|
|
}
|
|
|
|