MessageKit: добавьте распознаватель жестов в messageCollectionView, и cellDelegate не работает - PullRequest
0 голосов
/ 30 января 2019

Я использую messageKit для показа сообщений, видео и фото в текстовом формате, и все сообщения предварительно определены.Когда пользователь нажимает на экран, должно появиться следующее сообщение.Я добавил распознаватель жестов в messageCollectionView, но когда пользователь нажимает на изображение, мне нужно показать изображение на весь экран.Но делегат ячейки никогда не называется

   let gesture = UITapGestureRecognizer(target: self, action: #selector(MessageViewController.tapScreen(_:)))

    messagesCollectionView.addGestureRecognizer(gesture)
    messagesCollectionView.messagesDataSource = self
    messagesCollectionView.messagesLayoutDelegate = self
    messagesCollectionView.messagesDisplayDelegate = self
    messagesCollectionView.messageCellDelegate = self

Я использую последнее сообщениеKit

pod 'MessageKit'

Есть идеи, как мне этого добиться?

Чтобы уточнить это здесьэто изображение экрана.Щелчок в любом месте должен вызывать функцию жеста, но изображение должно вызывать cellDelegate.

enter image description here

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете вызывать этот метод, предоставляемый Messagekit, самостоятельно.

 extension ViewController: MessageCellDelegate {

func didTapAvatar(in cell: MessageCollectionViewCell) {
    print("Avatar tapped")
}

func didTapMessage(in cell: MessageCollectionViewCell) {
 // handle message here
 print("Meesage Tapped")
 }
...