2016-08-11 10 views
0

こんにちは私はJSQMessagesViewcontrollerを使ってchatappを作成しています。JSQMessagesに追加のプロパティを追加して各メッセージにIDを付ける必要があります。そして私はまた、この機能を使用するために最初の便宜のinitを上書きする必要があります。JSQMessagesをサブクラス化してmessageIDプロパティを追加する

self.JSQmessages.append(JSQCell(senderId: self.senderId,displayName: self.senderDisplayName, text: message.text)) 

これは彼らのメッセージセルが

public class JSQMessage : NSObject, JSQMessageData, NSCoding, NSCopying { 
 
    public var senderId: String! { get } 
 
    public var senderDisplayName: String! { get } 
 
    @NSCopying public var date: NSDate! { get } 
 
    public var isMediaMessage: Bool { get } 
 
    public var text: String! { get } 
 
    @NSCopying public var media: JSQMessageMediaData! { get } 
 
    
 
public convenience init!(senderId: String!, displayName: String!, text: String!) 
 
    
 
public init!(senderId: String!, senderDisplayName: String!, date: NSDate!, text: String!) 
 
    
 
public convenience init!(senderId: String!, displayName: String!, media: JSQMessageMediaData!) 
 
    
 
public init!(senderId: String!, senderDisplayName: String!, date: NSDate!, media: JSQMessageMediaData!) 
 
}

私はサブクラス化を試みたように見えるものですが、私は」私は本当にiosの開発に新しいとそれを右に得ることはできません。これは私がこれまで持っていたものです。

class JSQCell : JSQMessage { 
var MessageId: String? 
required init(senderId: String!, displayName: String!, text: String!, MessageId: String!) 



required init?(coder aDecoder: NSCoder) { 
    fatalError("init(coder:) has not been implemented") 
} 

ご協力いただければ幸いです。

+0

あなたが直面している問題は何ですか?どんな御用でしょうか? –

答えて

1

メッセージオブジェクトを 'JSQMessageData'プロトコルに準拠させるだけで、必要なだけ多くのカスタム変数を追加できます。私はこの質問でそれを概説する。 https://stackoverflow.com/a/38884743/5894123

関連する問題