官方示例中左右对齐消息的条件在哪里?

问题描述

我已经下载并学习了官方的 MessageKit 示例。 我自己的消息显示在右侧,对手的消息显示在左侧。但是,我在代码中找不到确定消息显示位置(左侧或右侧)的条件。换句话说,这个逻辑是在哪里实现的?

看起来是这样的逻辑。但是,此逻辑仅适用于在消息中显示尾部。

func messageStyle(for message: MessageType,at indexPath: IndexPath,in messagesCollectionView: MessagesCollectionView) -> MessageStyle {

    let tail: MessageStyle.TailCorner = isFromCurrentSender(message: message) ? .bottomRight : .bottomLeft

    return .bubbleTail(tail,.curved)
}

Official MessageKit Example

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)