0

当我调用它的委托和数据源时,我正在使用 MessageKit 进行聊天(在范围内找不到'messagesCollectionView')请查看代码并指导我,谢谢。

import UIKit
import FirebaseAuth
import MessageKit

struct Message: MessageType{
    var sender: SenderType
    var messageId: String
    var sentDate: Date
    var kind: MessageKind
}

struct sender: SenderType{
    var photo: String
    var senderId: String
    var displayName: String
}
class ChatDashboard: UIViewController {

    @IBOutlet weak var lblUser: UILabel!
    
    var userActive: String? = nil
    
    
    override func viewDidLoad() {
        super.viewDidLoad()

         messagesCollectionView.messagesDataSource = self
         messagesCollectionView.messagesLayoutDelegate = self
         messagesCollectionView.messagesDisplayDelegate = self //not working delegate and datasource
        if let userData = userActive{
            self.lblUser.text = userData
        }
        
    }
    
    override func viewDidAppear(_ animated: Bool) {
    }

}
4

1 回答 1

1

看看他们的示例项目用法。应该清除很多混乱。

链接:https ://github.com/MessageKit/MessageKit/tree/master/Example

至于你的查询,

找不到messagesCollectionView,因为MessagesViewController需要扩展才能访问它。

于 2021-08-20T13:27:56.373 回答