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

Posted

技术标签:

【中文标题】我可以使用 messageKIt 在 swift 5 ios 中创建像这样的自定义单元格吗?【英文标题】:Can I create custom cells like these in swift 5 ios using messageKIt? 【发布时间】:2021-03-22 13:45:10 【问题描述】:

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

【问题讨论】:

你知道如何使用xib复用TableViewCells吗? 可以,但我可以将它们与 messageKit 一起使用吗? 【参考方案1】:

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

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

回购的摘录:

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

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

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

【讨论】:

以上是关于我可以使用 messageKIt 在 swift 5 ios 中创建像这样的自定义单元格吗?的主要内容,如果未能解决你的问题,请参考以下文章

委托和数据源在 MessageKit Swift IOS 中不起作用

在MessageKit中轻按以放大图像视图-Swift

MessageKit 不显示消息输入栏 Swift 5

MessageKit InputBar 在 ViewController 关闭时被隐藏/删除

我们如何检测用户是不是使用 MessageKit 按下键盘上的“发送/返回”按钮?

在 MessageKit 中 configureAvatarView 无法正常工作