【问题标题】:JSQMessage outgoing bubble alignment issueJSQMessage 传出气泡对齐问题
【发布时间】: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


【解决方案1】:

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

 override func viewDidLoad() {
        super.viewDidLoad()

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

【讨论】:

    猜你喜欢
    • 2014-09-04
    • 2020-05-11
    • 2015-10-16
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多