#やりたいこと
Swift + Firebase + JSQMessageViewControllerを使用して、チャットアプリを作っています。
その中で、どうしても出来ない部分が出てきたので質問させていただきます。
それは
- 送信者が連続でメッセージを送った場合に、アバターの表示を1つだけにする
- 送信者が変わった場合に、余白を多く取る
この2つです。
具体的には以下の画像のようなイメージです。
#これまでやったこと
#####アバターを1つにする
https://github.com/jessesquires/JSQMessagesViewController/issues/2096
このドキュメントを参考にしてみたのですが、getAvater()
でエラーが出てしまい、使うことができませんでした。
#####送信者が変わったときに余白を多くとる
http://cocoadocs.org/docsets/JSQMessagesViewController/6.1.0/Classes/JSQMessagesCollectionViewCell.html
このドキュメントを基に、cellBottomLabelなどは試してみたのですが、これらはどれも「メッセージ1つ分」のマージンを取るものなので、目的とは合いませんでした。
#構想
おそらくどちらも必要なことは同じで
- 送信者が変わる瞬間を取得し、その直前のBubbleにAvaterを付け、そのBubbleの下方向にmarginを取る
ことだと思います。ですが、送信者が変わる瞬間をどう取得すればいいのかわからない、またどのように取得したメッセージバブルだけにアバター、マージンを付与すれば良いのかわからない状態です。
可能でしたら、ご回答頂けると幸いです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。