NTESSessionCustomContentConfig.m 1.3 KB

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