我可以使用 messageKIt 在 swift 5 ios 中创建这样的自定义单元格吗?

问题描述

enter image description here

我正在构建一个聊天应用程序,我是 ios 的新手,我想使用 messageKIT 构建这样的自定义单元格,有人可以帮助我提供任何资源或代码吗?

解决方法

是的,您想要的是绝对可能!

您可以参考 this GitHub 存储库,其中包含有关如何使用 MessageKit 和示例配置自定义单元格的文本文档/指南。

来自回购协议的摘录:

注意:如果您选择使用 .custom 类型,则您需要对单元格的所有布局负责。您可以在代码或界面生成器中设计单元格。可以为自定义单元格返回任何 UICollectionViewCell,这意味着您从 MessageDisplayDelegate 提供的任何样式都不会影响您的自定义单元格,即使您从 MessageContentCell 子类化您的单元格也是如此。

创建自定义单元格涉及四个部分:

  1. 在 Interface Builder 或继承自 UICollectionViewCell 的代码中构建单元
  2. 设置单元格的大小。如果您希望您的单元格具有默认的 MessageKit 布局设计,则将 MessageSizeCalculator 子类化。如果您想进一步自定义您自己的单元格设计,则将 CellSizeCalculator 子类化。此类的实现将允许您的自定义单元格在 messagesCollectionView 内自动调整自身大小。
  3. 将自定义单元格大小添加到集合视图流布局。子类 MessagesCollectionViewFlowLayout,并使用上面第 2 步中的自定义消息大小计算器。
  4. 注册您的自定义单元格并引用您的自定义集合视图流布局。

相关问答

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