我可以使用 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 InputBar 在 ViewController 关闭时被隐藏/删除