sealtalk/sealtalk-ios

刷新自定义cell

Closed this issue · 4 comments

自定义消息cell 计算了cell的高度是没问题的,可当我需要刷新cell重新设置高度时就出问题了,我调用[self.conversationMessageCollectionView reloadData];之后sizeForMessageModel:(RCMessageModel *)model
withCollectionViewWidth:(CGFloat)collectionViewWidth
referenceExtraHeight:(CGFloat)extraHeight的方法不会重新执行

您使用 indexPath 直接刷新具体的 cell 试一下。

[self.conversationMessageCollectionView reloadItemsAtIndexPaths:@[indexPath]];
这样也不会执行

需要将该 cell 对应的数据源中 model.cellSize = CGSizeZero;,再调用刷新方法。

/*!
消息展示时的Cell高度

@discussion 用于大量消息的显示优化
/
@Property(nonatomic) CGSize cellSize;
/
!

好的 已解决 谢谢