刷新聊天页面消息 cell 的高度

在执行完刷新方法后,cell 类中返回 CGSzie 的方法没有被调用。
发布时间: 2019-05-22 15:05

回答:

由于为了优化性能, SDK 聊天页面的数据源中缓存了 cell 的 size,所以单纯刷新  conversationMessageCollectionView 或者某一个 cell,是不会回调 cell 中返回 CGSize 的方法。

刷新步骤:

1. 设置需要修改高度 cell 对应的数据源中 model.cellSize = CGSizeZero;

2. 调用 [self.conversationMessageCollectionView reloadData]; 或者 [self.conversationMessageCollectionView reloadItemsAtIndexPaths:@[indexPath]]; 方法刷新 UI。