JSQMessageViewController视图中的可见单元格上丢失了消息气泡文本样式

时间:2016-05-31 08:28:24

标签: ios uicollectionviewcell jsqmessagesviewcontroller

我们使用特殊的居中单元格来处理某些元信息,例如群组名称更改以及加入和离开聊天的人员。在这个单元格中,我们有一个文本,在文本的某些部分(NSAttributedText)上具有较小的字体大小和特殊样式(粗体)。 问题是这些单元格文本内容将丢失字体属性,并在更新视图时重置为JSQMessageViewController的消息气泡字体,例如删除单个单元格/消息,或者移动时远离视野再回来。

似乎我们定义单元格内容布局的cellForItemAtIndexPath在发生这种情况时不会被调用,但是JSQMessageViewController有一些内部缓存可以为邮件分配预设的字体和样式

发生这种情况的地方,当然可以强制更新可见单元格,然后调用cellForItemAtIndexPath,但实际上会出现UI故障,因为单元格将使用不同的样式更新两次

还有其他选择吗?我们错过了什么吗?

0 个答案:

没有答案