2016-04-03 25 views
1

JSQMessageCollectionViewCell'e topLabel eklemeye çalışıyorum ve doğru yöntemi uygulamıyorum, ancak hiçbir şey gösterilmiyor. İşte benim kodudur: AyrıcaJSQMessages için ad etiketi ve tarih etiketi ekleme

override func collectionView(collectionView: JSQMessagesCollectionView!, attributedTextForMessageBubbleTopLabelAtIndexPath indexPath: NSIndexPath!) -> NSAttributedString! { 

    let msg: JSQMessage = self.JSQmessages[indexPath.item] 
    if (msg.senderId != self.senderId) { 

     return NSAttributedString(string: "Tester") 
    } 
    else { 
     return NSAttributedString(string: senderDisplayName) 
    } 

} 

, ben belirli bir mesaj toplama hücresi dokunarak tarih etiket eklemek çalışıyorum. Bunu yapmaya nasıl devam etmeliyim? Her JSQMessage'ın bir parçası olarak bir NSDate ekliyorum.

cevap

3

Sen uygulayarak üst etiket için bir yükseklik dönmek gerekir:

- (CGFloat)collectionView:(JSQMessagesCollectionView *)collectionView 
        layout:(JSQMessagesCollectionViewFlowLayout *)collectionViewLayout heightForCellTopLabelAtIndexPath:(NSIndexPath *)indexPath; 

musluğu etiketi göstermek için, seçilmiş indexPath saklamak gerekir ve bu indexPath için bir yükseklik dönersiniz Yukarıdaki yöntemde.