我试图在我的 iOS swift 应用程序中为聊天功能实现MessageKit(替换 JSQMessagesViewController)。我遵循了这个raywenderlich 教程。我使用 Pods 安装并逐步遵循本教程。我的消息正在显示。根据本教程,为了隐藏用户头像,我将我的 viewController 设置为messagesLayoutDelegate
and的委托messagesDisplayDelegate
。
//Inside view did load, i set the delegates, along with data source
messagesCollectionView.messagesDataSource = self
messagesCollectionView.messagesLayoutDelegate = self
messagesCollectionView.messagesDisplayDelegate = self
MessagesLayoutDelegate
但是,没有调用的委托函数。
我想隐藏用户头像,所以我在我的 viewController 中采用了协议
extension ChatLogVC_MessageKit: MessagesLayoutDelegate {
func avatarSize(for message: MessageType, at indexPath: IndexPath,
in messagesCollectionView: MessagesCollectionView) -> CGSize {
//return zero size for hiding avatar, but this function is not being called.
return .zero
}
func footerViewSize(for message: MessageType, at indexPath: IndexPath,
in messagesCollectionView: MessagesCollectionView) -> CGSize {
//also not being called
return CGSize(width: 0, height: 8)
}
}
我在这些函数中设置了断点,但断点从未命中。而且,shouldDisplayHeader
函数MessagesDisplayDelegate
也没有被调用
任何帮助将非常感激
注意:我只在模拟器上测试过。