YOUPAILCSessionCustomContentConfig.m 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // YOUPAILCSessionCustomContentConfig.m
  3. // LiveChat
  4. //
  5. // Created by 张灿 on 2018/9/22.
  6. // Copyright © 2018年 caicai. All rights reserved.
  7. //
  8. #import "YOUPAILCSessionCustomContentConfig.h"
  9. #import "LCCustomAttachmentDefine.h"
  10. @implementation YOUPAILCSessionCustomContentConfig
  11. - (CGSize)contentSize:(CGFloat)cellWidth message:(NIMMessage *)message
  12. {
  13. NIMCustomObject *object = (NIMCustomObject*)message.messageObject;
  14. NSAssert([object isKindOfClass:[NIMCustomObject class]], @"message must be custom");
  15. id<LCCustomAttachmentInfo> info = (id<LCCustomAttachmentInfo>)object.attachment;
  16. return [info contentSize:message cellWidth:cellWidth];
  17. }
  18. - (NSString *)cellContent:(NIMMessage *)message
  19. {
  20. NIMCustomObject *object = (NIMCustomObject*)message.messageObject;
  21. NSAssert([object isKindOfClass:[NIMCustomObject class]], @"message must be custom");
  22. id<LCCustomAttachmentInfo> info = (id<LCCustomAttachmentInfo>)object.attachment;
  23. return [info cellContent:message];
  24. }
  25. - (UIEdgeInsets)contentViewInsets:(NIMMessage *)message
  26. {
  27. NIMCustomObject *object = (NIMCustomObject*)message.messageObject;
  28. NSAssert([object isKindOfClass:[NIMCustomObject class]], @"message must be custom");
  29. id<LCCustomAttachmentInfo> info = (id<LCCustomAttachmentInfo>)object.attachment;
  30. return [info contentViewInsets:message];
  31. }
  32. @end