2016-04-03 23 views
1

JSQMessageCollectionViewCellにtopLabelを追加しようとしていますが、正しいメソッドを実装していますが、何も表示されません。ここに私のコードは次のとおりです。JSQMessagesの名前ラベルと日付ラベルを追加する

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) 
    } 

} 

また、私は与えられたメッセージ収集セルをタップして日付ラベルを追加しようとしています。これを行うにはどうしたらいいですか?私は各JSQMessageの一部としてNSDateを追加しています。あなたが実装することで、トップラベルの高さを返す必要が

答えて

3

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

をタップ上のラベルを表示するためには、あなたが選択したindexPathを格納する必要があり、そのために高さを返しますindexPath上記の方法では、

関連する問題