我们使用特殊的居中单元格来处理某些元信息,例如群组名称更改以及加入和离开聊天的人员。在这个单元格中,我们有一个文本,在文本的某些部分(NSAttributedText
)上具有较小的字体大小和特殊样式(粗体)。
问题是这些单元格文本内容将丢失字体属性,并在更新视图时重置为JSQMessageViewController
的消息气泡字体,例如删除单个单元格/消息,或者移动时远离视野再回来。
似乎我们定义单元格内容布局的cellForItemAtIndexPath
在发生这种情况时不会被调用,但是JSQMessageViewController
有一些内部缓存可以为邮件分配预设的字体和样式
发生这种情况的地方,当然可以强制更新可见单元格,然后调用cellForItemAtIndexPath
,但实际上会出现UI故障,因为单元格将使用不同的样式更新两次
还有其他选择吗?我们错过了什么吗?