YOUPAIZYVideoLikesVC.m 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. //
  2. // YOUPAIZYVideoLikesVC.m
  3. // MEISHI
  4. //
  5. // Created by Elaine on 2020/11/16.
  6. // Copyright © 2020 leo. All rights reserved.
  7. //
  8. #import "YOUPAIZYVideoLikesVC.h"
  9. #import "YOUPAIZYVideoLikesModel.h"
  10. #import "YOUPAIZYVideoLikesCell.h"
  11. #import "YOUPAILZUserShowVC.h"
  12. #import "YOUPAIZYSeeLikeVideoVC.h"
  13. #import <AVKit/AVKit.h>
  14. @interface YOUPAIZYVideoLikesVC ()<UITableViewDelegate,UITableViewDataSource>
  15. @property(nonatomic,assign)NSInteger youpaipcurrentPage;
  16. @property(nonatomic,assign)NSInteger youpaiptotalPage;
  17. @property(nonatomic,strong)NSMutableArray *youpaipuserArray;
  18. @property(nonatomic,strong)NSMutableArray *youpaipmp4UrlArray;
  19. @end
  20. @implementation YOUPAIZYVideoLikesVC
  21. -(NSMutableArray *)youpaipmp4UrlArray
  22. {
  23. if (!_youpaipmp4UrlArray) {
  24. _youpaipmp4UrlArray = [NSMutableArray array];
  25. }
  26. return _youpaipmp4UrlArray;
  27. }
  28. - (void)viewDidLoad {
  29. [super viewDidLoad];
  30. self.title = @"获赞";
  31. self.youpaipuserArray = [NSMutableArray array];
  32. [self youpaifsetupTableView];
  33. self.tableView.backgroundColor = [UIColor clearColor];
  34. [self.tableView.mj_header beginRefreshing];
  35. }
  36. - (void)youpaifsetupTableView{
  37. self.tableView.frame = CGRectMake(0, NavBarHeight, KScreenWidth, KScreenHeight-NavBarHeight);
  38. self.tableView.showsVerticalScrollIndicator = NO;
  39. self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  40. self.tableView.estimatedRowHeight = 84.5f;
  41. self.tableView.delegate = self;
  42. self.tableView.dataSource= self;
  43. self.isAllowScroll = YES;
  44. [self.view addSubview:self.tableView];
  45. self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(youpaifloadNewData)];
  46. MJRefreshAutoNormalFooter* normalFooter = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(youpaifloadMoreData)];
  47. [normalFooter setTitle:@"正在加载..." forState:(MJRefreshStateRefreshing)];
  48. [normalFooter setTitle:@"" forState:(MJRefreshStateNoMoreData)];
  49. self.tableView.mj_footer = normalFooter;
  50. self.tableView.mj_footer.automaticallyHidden = YES;
  51. }
  52. - (void)youpaifloadNewData{
  53. self.tableView.mj_footer.hidden = YES;
  54. [self.tableView.mj_footer endRefreshing];//先结束上拉,假如有的话
  55. self.youpaipcurrentPage = 1;
  56. [LCHttpHelper requestWithURLString:TrendsLike_lists parameters:@{@"page":@(self.youpaipcurrentPage)} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
  57. NSDictionary* dict = (NSDictionary*)responseObject;
  58. NSInteger code = [[dict objectForKey:@"code"] integerValue];
  59. if (code==0) {//成功
  60. [self.youpaipuserArray removeAllObjects];
  61. NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"];
  62. self.youpaipuserArray = [YOUPAIZYVideoLikesModel mj_objectArrayWithKeyValuesArray:array];
  63. self.youpaiptotalPage = [[[dict objectForKey:@"data"]objectForKey:@"total_page"]integerValue];
  64. self.youpaipcurrentPage = [[[dict objectForKey:@"data"]objectForKey:@"page"]integerValue];
  65. [self.tableView reloadData];
  66. if (self.youpaipcurrentPage>=self.youpaiptotalPage) {
  67. [self.tableView.mj_footer endRefreshingWithNoMoreData];
  68. self.tableView.mj_footer.hidden = YES;
  69. }
  70. if (self.youpaipuserArray.count != 0) {
  71. [self.tableView lz_hideEmptyView];
  72. }else{
  73. [self.tableView lz_showEmptyViewWithImage:[UIImage imageNamed:@"vqu_images_not_home_data"] content:@"暂无数据"];
  74. }
  75. [self.tableView.mj_header endRefreshing];
  76. }else{
  77. [self.tableView.mj_header endRefreshing];
  78. }
  79. } failure:^(NSError *error) {
  80. [self.tableView.mj_header endRefreshing];
  81. }];
  82. }
  83. - (void)youpaifloadMoreData{
  84. [self.tableView.mj_header endRefreshing];
  85. self.tableView.mj_footer.hidden = YES;
  86. [self.tableView.mj_footer endRefreshing];
  87. self.youpaipcurrentPage+=1;
  88. [LCHttpHelper requestWithURLString:TrendsLike_lists parameters:@{@"page":@(self.youpaipcurrentPage)} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
  89. NSDictionary* dict = (NSDictionary*)responseObject;
  90. NSInteger code = [[dict objectForKey:@"code"] integerValue];
  91. if (code==0) {//成功
  92. NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"];
  93. NSMutableArray* modelArray = [YOUPAIZYVideoLikesModel mj_objectArrayWithKeyValuesArray:array];
  94. [self.youpaipuserArray addObjectsFromArray:modelArray];
  95. self.youpaiptotalPage = [[[dict objectForKey:@"data"]objectForKey:@"total_page"]integerValue];
  96. self.youpaipcurrentPage = [[[dict objectForKey:@"data"]objectForKey:@"page"]integerValue];
  97. [self.tableView reloadData];
  98. if (self.youpaipcurrentPage>=self.youpaiptotalPage) {
  99. [self.tableView.mj_footer endRefreshingWithNoMoreData];
  100. self.tableView.mj_footer.hidden = YES;
  101. }
  102. [self.tableView.mj_header endRefreshing];
  103. }else{
  104. [self.tableView.mj_header endRefreshing];
  105. }
  106. } failure:^(NSError *error) {
  107. [self.tableView.mj_header endRefreshing];
  108. }];
  109. }
  110. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  111. return 84.5f;
  112. }
  113. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  114. return self.youpaipuserArray.count;
  115. }
  116. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  117. YOUPAIZYVideoLikesCell* cell = [[YOUPAIZYVideoLikesCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"YOUPAIZYVideoLikesCell"];
  118. YOUPAIZYVideoLikesModel* model = self.youpaipuserArray[indexPath.row];
  119. cell.youpaipmodel = model;
  120. cell.youpaipplayBtn.tag = indexPath.row;
  121. [cell.youpaipplayBtn addTarget:self action:@selector(youpaifplayVideoAction:) forControlEvents:UIControlEventTouchUpInside];
  122. return cell;
  123. }
  124. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  125. YOUPAIZYVideoLikesModel* model = self.youpaipuserArray[indexPath.row];
  126. YOUPAILZUserShowVC *userShow = [[YOUPAILZUserShowVC alloc] init];
  127. userShow.youpaipuserId = model.youpaipfrom_user_id;
  128. [self.navigationController pushViewController:userShow animated:YES];
  129. }
  130. -(void)youpaifplayVideoAction:(UIButton *)sender
  131. {
  132. YOUPAIZYVideoLikesModel *model = self.youpaipuserArray[sender.tag];
  133. if (model.youpaiptype == 0) {//视频
  134. if (model.youpaipfile_url.length > 0) {
  135. // YOUPAIZYSeeLikeVideoVC *vc = [[YOUPAIZYSeeLikeVideoVC alloc] init];
  136. // vc.videoLikesModel = model;
  137. // [self.navigationController pushViewController:vc animated:YES];
  138. NSURL *webVideoUrl = [NSURL URLWithString:model.youpaipfile_url];
  139. //步骤2:创建AVPlayer
  140. AVPlayer *avPlayer = [[AVPlayer alloc] initWithURL:webVideoUrl];
  141. //步骤3:使用AVPlayer创建AVPlayerViewController,并跳转播放界面
  142. AVPlayerViewController *avPlayerVC =[[AVPlayerViewController alloc] init];
  143. avPlayerVC.player = avPlayer;
  144. [avPlayer play];
  145. [self presentViewController:avPlayerVC animated:YES completion:nil];
  146. }else{
  147. UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"该内容已删除" message:@"" preferredStyle:UIAlertControllerStyleAlert];
  148. [alertVC addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
  149. }]];
  150. [self presentViewController:alertVC animated:YES completion:nil];
  151. }
  152. }else{//图片
  153. if (model.youpaipcover_url.length > 0) {
  154. NSMutableArray *tempArr = [NSMutableArray array];
  155. YBIBImageData *model1 = [YBIBImageData new];
  156. model1.imageURL = [NSURL URLWithString:model.youpaipcover_url];
  157. [tempArr addObject:model1];
  158. YBImageBrowser *browser = [YBImageBrowser new];
  159. browser.dataSourceArray = tempArr;
  160. browser.currentPage = 0;
  161. // browser.fuctionDataArray = nil;
  162. [browser show];
  163. }else{
  164. UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"该内容已删除" message:@"" preferredStyle:UIAlertControllerStyleAlert];
  165. [alertVC addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
  166. }]];
  167. [self presentViewController:alertVC animated:YES completion:nil];
  168. }
  169. }
  170. }
  171. @end