MessageKit:将Gesture识别器添加到messageCollectionView,并且cellDelegate不起作用

时间:2019-01-30 18:04:22

标签: ios swift messagekit

我正在使用messageKit以文本格式显示消息,视频和照片,并且所有消息都是预定义的。当用户在屏幕上点击时,应显示下一条消息。我已将手势识别器添加到messageCollectionView中,但是当用户点击图像时,我需要全屏显示图像。但是永远不会调用单元格委托

object 'plotp' not found whilst loading namespace 'rms'

我正在使用最新的messageKit

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

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

有什么主意我能做到吗?

为进一步说明,这是屏幕图像。单击任何位置都应调用手势功能,而图像应调用cellDelegate。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以自行调用Messagekit提供的此方法。

 extension ViewController: MessageCellDelegate {

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

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