0

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

1 回答 1

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

于 2020-04-16T14:03:19.910 回答