2016-04-27 9 views
0

現在、JSQMessageViewControllerを使用していて、firebaseテーブルのデータで埋めています。Firebaseのサイトで使用できるFire-chatの例に従っています。セルが複数行のテキストの最初の行を表示しているだけの理由を除いて、すべてが機能しています。JsqMessageViewControllerビューは単一行のテキストしか表示しません

私はかなりhttps://github.com/firebase/ios-swift-chat-example

私の着信/発信バブルビューは私のviewDidLoadで

self.incomingBubble = JSQMessagesBubbleImageFactory().incomingMessagesBubbleImageWithColor(CHAT_GRAY_COLOR) 

をインスタンス化され、細胞を、私のメッセージ配列

override func collectionView(collectionView: JSQMessagesCollectionView!, messageDataForItemAtIndexPath indexPath: NSIndexPath!) -> JSQMessageData! { 
    return self.messages[indexPath.item] 
} 

から充填されているものを続き、次のような多くのJSQCollectionViewメソッドがあります。

override func collectionView(collectionView: JSQMessagesCollectionView!, messageBubbleImageDataForItemAtIndexPath indexPath: NSIndexPath!) -> JSQMessageBubbleImageDataSource! { 
    let message = messages[indexPath.item] 

    if message.senderId() == sender { 
     return outgoingBubble 
    } 

    return incomingBubble 

} 

これまでに誰かがこの問題に遭遇したことがありましたら、私は大変感謝しています。私はあなたがFirebaseからデータをダウンロードし終わった後、

ウィル

答えて

0

、制約のある問題のように聞こえるの平均時間にドキュメントを精練しておこう、あなたはこれを追加するには?

self.finishReceivingMessageAnimated(true) 
+0

私はデータをダウンロードした後にfinishReceivingMessageAnimatedを呼び出す必要があります。あなたはJSQMessageViewCellsの制約がどこにあるかについてもっと知っていますか?私はそこで戦利品を取る – user3846153

1

Message objectを確認してください。あなたは

func messageHash() -> UInt { return UInt(self.hash) }

としてそのような単純なハッシュを設定している。しかし、あなたは次のようにあなたのメッセージを実装している場合を確認してくださいJSQMessageために継承し、独自のメッセージオブジェクトを作成した場合、バブルの高さはそれほどMessage.Hashによって決定されます通常のIE

JSQMessage(senderId: AvatarIdCook, displayName: DisplayNameCook, text: "What is this Black Majic?")

あなたは、この問題を持つべきではありません。それが役に立ったら教えてください

関連する問題