【发布时间】:2020-06-26 14:47:12
【问题描述】:
我正在使用 JSQMessagesViewController,每当我发送消息时,我的传出气泡都会像这样向左对齐, https://i.stack.imgur.com/WHQI4.png 我的传入气泡正确地向左对齐,但我希望我的传出气泡在右侧对齐。
这是我对 collectionView 所做的事情:
lazy var outgoingBubble: JSQMessagesBubbleImage = {
return JSQMessagesBubbleImageFactory()!.outgoingMessagesBubbleImage(with: UIColor.jsq_messageBubbleBlue())
}()
lazy var incomingBubble: JSQMessagesBubbleImage = {
return JSQMessagesBubbleImageFactory()!.incomingMessagesBubbleImage(with: UIColor.jsq_messageBubbleLightGray())
}()
override func collectionView(_ collectionView: JSQMessagesCollectionView!, messageBubbleImageDataForItemAt indexPath: IndexPath!) -> JSQMessageBubbleImageDataSource!
{
if messages[indexPath!.item].senderId! == self.senderID{
return outgoingBubble
} else{
return incomingBubble
}
}
【问题讨论】:
-
确保您的 self.senderID 可用或不可用
-
是的 senderID 可用,我已经通过调试检查过。
标签: ios swift collectionview jsqmessagesviewcontroller