0

我正在使用 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

我正在使用最新的 messageKit

pod 'MessageKit'

知道我怎么能做到这一点吗?

为了进一步澄清,这里是屏幕的图像。单击任意位置应调用手势函数,但图像应调用 cellDelegate。

在此处输入图像描述

4

1 回答 1

1

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

 extension ViewController: MessageCellDelegate {

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

func didTapMessage(in cell: MessageCollectionViewCell) {
 // handle message here
 print("Meesage Tapped")
 }
于 2019-04-19T10:48:03.617 回答