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")
}
ご協力いただければ幸いです。
あなたが直面している問題は何ですか?どんな御用でしょうか? –