В настоящее время я использую 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
Yup У меня есть вызов finishReceivingMessageAnimated после загрузки данных. Знаете ли вы, где будут ограничения для JSQMessageViewCells? Я возьму добычу при этом – user3846153