2016-04-27 1 views
0

В настоящее время я использую JSQMessageViewController и заполняю его данными из таблицы firebase. Я следовал примеру Fire-chat, доступному на сайте Firebase. Все работает, за исключением того, что по какой-то причине ячейки отображают только первую строку многострочного текста, а затем отсекают его.JsqMessageViewController view only, показывающий однострочные тексты

Я довольно много следовал что 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 

} 

Если кто-то столкнулся с этим прежде, я бы очень признателен за любую помощь. Я буду держать чистящую документацию в среднее время

Will

ответ

0

звучит как проблема с ограничениями, после того, как вы закончите загрузку данных из Firebase, вы добавляете это?

self.finishReceivingMessageAnimated(true) 
+0

Yup У меня есть вызов finishReceivingMessageAnimated после загрузки данных. Знаете ли вы, где будут ограничения для JSQMessageViewCells? Я возьму добычу при этом – user3846153

1

Проверьте Message object. Высота пузырька определяется Message.Hash, так что если вы создали свой собственный объект сообщения, наследующий для JSQMessage убедитесь, что вы устанавливаете хэш его так просто, как

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

Но если вы реализуете свои сообщения, как нормальный IE

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

, то вы не должны иметь эту проблему. дайте мне знать, если это поможет