Messagekit-扩展MessageType的问题

时间:2019-02-21 13:18:31

标签: swift messagekit

这是我第一次使用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)
}

1 个答案:

答案 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枚举,以防您想区分状态。