JSQMessage 传出气泡对齐问题

JSQMessage outgoing bubble alignment issue

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

我知道了。问题:我没有分配 senderId 和 senderDisplayName。 在我在 viewDidLoad() 中分配它的值后,它工作得很好。

 override func viewDidLoad() {
        super.viewDidLoad()

        self.senderId = senderID
        self.senderDisplayName = "User"
    }