这是我第一次使用MessageKit。我正在尝试在网上找到的示例。尝试扩展MessageType时,出现此错误-“从非协议类型'MessageType'继承”。 我正在使用MessageKit 2.0.0,Swift 4.2和iOS版本10。 这是代码:
import Foundation
import UIKit
import MessageKit
struct Member {
let name: String
let color: UIColor
}
struct Message {
let member: Member
let text: String
let messageId: String
}
extension Message: MessageType {
var sender: Sender {
return Sender(id: member.name, displayName: member.name)
}
答案 0 :(得分:1)
有点晚了,但这是为您的单元模型实现自定义模型的一种方法:
enum MessageState: Int {
case sent
case sending
case error
case unknown
}
struct ChannelCollectionViewCellViewModel: MessageType {
var sender: SenderType
var messageId: String
var sentDate: Date
var kind: MessageKind
var state: MessageState
}
PS:我添加了MessageState枚举,以防您想区分状态。