问题描述
我正在构建一个聊天应用程序,我是 ios 的新手,我想使用 messageKIT 构建这样的自定义单元格,有人可以帮助我提供任何资源或代码吗?
解决方法
是的,您想要的是绝对可能!
您可以参考 this GitHub 存储库,其中包含有关如何使用 MessageKit
和示例配置自定义单元格的文本文档/指南。
来自回购协议的摘录:
注意:如果您选择使用 .custom
类型,则您需要对单元格的所有布局负责。您可以在代码或界面生成器中设计单元格。可以为自定义单元格返回任何 UICollectionViewCell
,这意味着您从 MessageDisplayDelegate
提供的任何样式都不会影响您的自定义单元格,即使您从 MessageContentCell
子类化您的单元格也是如此。
创建自定义单元格涉及四个部分:
- 在 Interface Builder 或继承自
UICollectionViewCell
的代码中构建单元 - 设置单元格的大小。如果您希望您的单元格具有默认的 MessageKit 布局设计,则将
MessageSizeCalculator
子类化。如果您想进一步自定义您自己的单元格设计,则将CellSizeCalculator
子类化。此类的实现将允许您的自定义单元格在messagesCollectionView
内自动调整自身大小。 - 将自定义单元格大小添加到集合视图流布局。子类
MessagesCollectionViewFlowLayout
,并使用上面第 2 步中的自定义消息大小计算器。 - 注册您的自定义单元格并引用您的自定义集合视图流布局。