如何设置聊天视图

问题描述

嘿,我正在尝试创建一个聊天视图屏幕,但是我在设置messageKit时需要帮助,我收到了这些错误消息,提示它们无法使用。该代码给我带来了这些错误,我又缺少什么?如何解决

实例成员“ messagesDataSource”不能用于类型 'MessagesCollectionView';您是要使用此类型的值吗 代替?

实例成员'messagesLayoutDelegate'不能用于类型 'MessagesCollectionView';您是要使用此类型的值吗 代替?

实例成员'messagesdisplayDelegate'不能用于类型 'MessagesCollectionView';您是要使用此类型的值吗 代替?

class ChatViewController: MessageViewController,MessagesDataSource,MessagesLayoutDelegate,MessagesdisplayDelegate {

   MessagesCollectionView.messagesDataSource = self
        MessagesCollectionView.messagesLayoutDelegate = self
        MessagesCollectionView.messagesdisplayDelegate = self
    }

解决方法

Have a look at the MessageKit quick start guide

您需要引用类messagesCollectionView的实例变量ChatViewController(请注意小写的m)。相反,您要做的是引用类类型MessagesCollectionView(请注意,大写字母M)。

这就是您想要做的:

class ChatViewController: MessagesViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        messagesCollectionView.messagesDataSource = self
        messagesCollectionView.messagesLayoutDelegate = self
        messagesCollectionView.messagesDisplayDelegate = self
    }
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...