EvaluationListModel.m 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. //
  2. // EvaluationListModel.m
  3. // yunbaolive
  4. //
  5. // Created by ybRRR on 2020/3/27.
  6. // Copyright © 2020 cat. All rights reserved.
  7. //
  8. #import "EvaluationListModel.h"
  9. @implementation EvaluationListModel
  10. -(instancetype)initWithDic:(NSDictionary *)dic{
  11. self = [super init];
  12. if (self) {
  13. _thumb_format = [dic valueForKey:@"thumb_format"];
  14. _append_comment = [dic valueForKey:@"append_comment"];
  15. _avatar = minstr([dic valueForKey:@"avatar"]);
  16. _content = minstr([dic valueForKey:@"content"]);
  17. _quality_points = minstr([dic valueForKey:@"quality_points"]);
  18. _has_append_comment = minstr([dic valueForKey:@"has_append_comment"]);
  19. _spec_name = minstr([dic valueForKey:@"spec_name"]);
  20. _user_nickname = minstr([dic valueForKey:@"user_nickname"]);
  21. _video_thumb = minstr([dic valueForKey:@"video_thumb"]);
  22. _video_url = minstr([dic valueForKey:@"video_url"]);
  23. _time_format = minstr([dic valueForKey:@"time_format"]);
  24. if ([_has_append_comment isEqual:@"1"]) {
  25. _append_thumb_format = [_append_comment valueForKey:@"thumb_format"];
  26. _append_avatar = minstr([_append_comment valueForKey:@"avatar"]);
  27. _append_content = minstr([_append_comment valueForKey:@"content"]);
  28. _append_spec_name = minstr([_append_comment valueForKey:@"spec_name"]);
  29. _append_user_nickname = minstr([_append_comment valueForKey:@"user_nickname"]);
  30. _append_video_thumb = minstr([_append_comment valueForKey:@"video_thumb"]);
  31. _append_video_url = minstr([_append_comment valueForKey:@"video_url"]);
  32. _append_time_format = minstr([_append_comment valueForKey:@"date_tips"]);
  33. }
  34. //计算评价content
  35. CGFloat content_height = [PublicObj heightOfString:_content andFont:[UIFont systemFontOfSize:14] andWidth:_window_width-50];
  36. _cellHeight = 70+content_height+10;
  37. CGFloat _imgWidth =( _window_width-100-30)/4;
  38. NSMutableArray *_allArr = [NSMutableArray array];
  39. if (_thumb_format.count > 0 && _video_url.length > 0) {
  40. [_allArr addObject:_video_thumb];
  41. [_allArr addObjectsFromArray:_thumb_format];
  42. }else if (_thumb_format.count < 1 && _video_url.length > 0){
  43. [_allArr addObject:_video_thumb];
  44. }else if (_thumb_format.count > 0 && _video_url.length < 2){
  45. [_allArr addObjectsFromArray:_thumb_format];
  46. }
  47. if (_allArr.count > 0 && _allArr.count < 4) {
  48. _cellHeight += _imgWidth+20;
  49. }else if (_allArr.count >3)
  50. {
  51. _cellHeight +=30+_imgWidth*2;
  52. }
  53. _cellHeight += 25;
  54. if ([_has_append_comment isEqual:@"1"]) {
  55. CGFloat append_content_height = [PublicObj heightOfString:_append_content andFont:[UIFont systemFontOfSize:14] andWidth:_window_width-50];
  56. _cellHeight += 35+append_content_height;
  57. NSMutableArray *append_allArr = [NSMutableArray array];
  58. if (_append_thumb_format.count > 0 && _append_video_url.length > 0) {
  59. [append_allArr addObject:_append_video_thumb];
  60. [append_allArr addObjectsFromArray:_append_thumb_format];
  61. }else if (_append_thumb_format.count < 1 && _append_video_url.length > 0){
  62. [append_allArr addObject:_append_video_thumb];
  63. }else if (_append_thumb_format.count > 0 && _append_video_url.length < 2){
  64. [append_allArr addObjectsFromArray:_append_thumb_format];
  65. }
  66. if (append_allArr.count > 0 && append_allArr.count < 4) {
  67. _cellHeight += _imgWidth+20;
  68. }else if (append_allArr.count >3)
  69. {
  70. _cellHeight +=30+_imgWidth*2;
  71. }
  72. }
  73. }
  74. return self;
  75. }
  76. +(instancetype)modelWithDic:(NSDictionary *)subdic{
  77. EvaluationListModel *model = [[EvaluationListModel alloc]initWithDic:subdic];
  78. return model;
  79. }
  80. @end