2015-09-23 2 views
0

Я использую JSQMessagesViewController, и я пишу свои собственные фото и голосовые мультимедийные объекты, наследование которых JSQMediaItem, а mediaView этих двух типов сообщений отличается. Все идет нормально при отправке/получении этих двух видов сообщений, но когда я использую цикл для загрузки некоторых исторических сообщений, он отображается неправильно.JSQMessagesViewcontroller custom JSQMediaItem

screenShot1

Кажется, что все mediaMessage повторно размер ячейки первого mediaMessage в. Но когда я отправляю фото/голосовые сообщения, новое сообщение появляется правильно.

screenShot2

мой метод cellForItemAtIndexPath выглядит следующим образом:

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 
    let cell = super.collectionView(collectionView, cellForItemAtIndexPath: indexPath) 
    return cell 
} 

Сообщение Код загрузки:

for msg in msgs { 
    let jsqMessage = self.genJSQMessage(msg) 
    self.messages.append(jsqMessage) 
    self.finishSendingMessageAnimated(true) 
} 

Я действительно путают, любые советы и предложения будут с благодарностью!

+0

Привет, товарищ! вы могли бы запланировать немного, как вы получили этот пользовательский макет? спасибо – Steve

ответ

0

Я понял, что я не переопределял функцию mediaHash() в JSQMediaItem.

+0

Отлично, что вы решили, можете ли вы разместить свой код для того, как вы отправляете звуковое сообщение с голосовым звуком с помощью JSQ? пожалуйста –

Смежные вопросы