受信メッセージのuserNameを表示するために、JSQには以下のメソッドがあります。
//MARK: To View usernames above bubbles
override func collectionView(collectionView: JSQMessagesCollectionView!, attributedTextForMessageBubbleTopLabelAtIndexPath indexPath: NSIndexPath!) -> NSAttributedString! {
let message = messages[indexPath.item];
// Sent by me, skip
if message.sender() == sender {
return nil;
}
// Same as previous sender, skip
if indexPath.item > 0 {
let previousMessage = messages[indexPath.item - 1];
if previousMessage.sender() == message.sender() {
return nil;
}
}
return NSAttributedString(string:message.sender())
}
override func collectionView(collectionView: JSQMessagesCollectionView!, layout collectionViewLayout: JSQMessagesCollectionViewFlowLayout!, heightForMessageBubbleTopLabelAtIndexPath indexPath: NSIndexPath!) -> CGFloat {
let message = messages[indexPath.item]
// Sent by me, skip
if message.sender() == sender {
return CGFloat(0.0);
}
// Same as previous sender, skip
if indexPath.item > 0 {
let previousMessage = messages[indexPath.item - 1];
if previousMessage.sender() == message.sender() {
return CGFloat(0.0);
}
}
return kJSQMessagesCollectionViewCellLabelHeightDefault
}
上記のコードは私のために働いていますが、私はそれもあなたのために働くことを願っています。詳細情報については、私はあなただけ欠けていると思うデモ
https://github.com/jessesquires/JSQMessagesViewController
を助けている場合、あなたは私がJSQをお勧めしませんフルフラグメッセージングアプリケーションが必要な場合は私に知らせて投げるものです。つまり、私たちは私たち自身を書いてしまいました非常にトリッキーなviewControllerも... –