SDTimeLineCellModel.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. //
  2. // SDTimeLineCellModel.h
  3. // GSD_WeiXin(wechat)
  4. //
  5. // Created by gsd on 16/2/25.
  6. // Copyright © 2016年 GSD. All rights reserved.
  7. //
  8. /*
  9. *********************************************************************************
  10. *
  11. * GSD_WeiXin
  12. *
  13. * QQ交流群: 459274049
  14. * Email : gsdios@126.com
  15. * GitHub: https://github.com/gsdios/GSD_WeiXin
  16. * 新浪微博:GSD_iOS
  17. *
  18. * 此“高仿微信”用到了很高效方便的自动布局库SDAutoLayout(一行代码搞定自动布局)
  19. * SDAutoLayout地址:https://github.com/gsdios/SDAutoLayout
  20. * SDAutoLayout视频教程:http://www.letv.com/ptv/vplay/24038772.html
  21. * SDAutoLayout用法示例:https://github.com/gsdios/SDAutoLayout/blob/master/README.md
  22. *
  23. *********************************************************************************
  24. */
  25. #import <Foundation/Foundation.h>
  26. typedef enum {
  27. SL_Update = 0,
  28. SL_CommentUpdate,
  29. SL_Detail
  30. }SLMomentsUpdateType;
  31. @class SDTimeLineCellLikeItemModel, SDTimeLineCellCommentItemModel;
  32. @interface SDTimeLineCellModel : NSObject
  33. @property (nonatomic, copy) NSString *userImg;
  34. @property (nonatomic, copy) NSString *userId;
  35. @property (nonatomic, copy) NSString *userName;
  36. @property (nonatomic, copy) NSString *friendId;
  37. @property (nonatomic, copy) NSString *friendContent;
  38. @property (nonatomic, copy) NSString *friendImgUrl;
  39. @property (nonatomic, copy) NSString *time;
  40. @property (nonatomic, assign) BOOL isLike;
  41. @property (nonatomic, assign) CGSize imageSize;
  42. @property (nonatomic, strong) NSMutableArray<SDTimeLineCellLikeItemModel *> *likeItemsArray;
  43. @property (nonatomic, strong) NSMutableArray<SDTimeLineCellCommentItemModel *> *list;
  44. @property (nonatomic, strong) NSArray *likeStr;
  45. @property (nonatomic, assign) BOOL isOpening;
  46. @property (nonatomic, assign, readonly) BOOL shouldShowMoreButton;
  47. @property (nonatomic, assign)SLMomentsUpdateType updateType;
  48. @property (nonatomic, copy) NSAttributedString *attributedFriendContent;
  49. @end
  50. @interface SDTimeLineCellLikeItemModel : NSObject
  51. @property (nonatomic, copy) NSString *userName;
  52. @property (nonatomic, copy) NSString *userId;
  53. @property (nonatomic, copy) NSAttributedString *attributedContent;
  54. @end
  55. @interface SDTimeLineCellCommentItemModel : NSObject
  56. @property (nonatomic, copy) NSString *userName;
  57. //当前
  58. @property (nonatomic, copy) NSString *userId;
  59. @property (nonatomic, copy) NSString *commendId;
  60. @property (nonatomic, copy) NSString *friendId;
  61. @property (nonatomic, copy) NSString *parentId;
  62. @property (nonatomic, copy) NSString *content;
  63. @property (nonatomic, copy) NSString *time;
  64. //回复
  65. @property (nonatomic, copy) NSString *replyUserName;
  66. @property (nonatomic, copy) NSString *level;
  67. @property (nonatomic, copy) NSString *orderByTime;
  68. @property (nonatomic, copy) NSArray *children;
  69. //
  70. //@property (nonatomic, copy) NSString *commentString;
  71. //
  72. //@property (nonatomic, copy) NSString *firstUserName;
  73. //@property (nonatomic, copy) NSString *firstUserId;
  74. //
  75. //@property (nonatomic, copy) NSString *secondUserName;
  76. //@property (nonatomic, copy) NSString *secondUserId;
  77. //
  78. @property (nonatomic, copy) NSAttributedString *attributedContent;
  79. @end