// // YOUPAIZYVideoLikesVC.m // MEISHI // // Created by Elaine on 2020/11/16. // Copyright © 2020 leo. All rights reserved. // #import "YOUPAIZYVideoLikesVC.h" #import "YOUPAIZYVideoLikesModel.h" #import "YOUPAIZYVideoLikesCell.h" #import "YOUPAILZUserShowVC.h" #import "YOUPAIZYSeeLikeVideoVC.h" #import @interface YOUPAIZYVideoLikesVC () @property(nonatomic,assign)NSInteger youpaipcurrentPage; @property(nonatomic,assign)NSInteger youpaiptotalPage; @property(nonatomic,strong)NSMutableArray *youpaipuserArray; @property(nonatomic,strong)NSMutableArray *youpaipmp4UrlArray; @end @implementation YOUPAIZYVideoLikesVC -(NSMutableArray *)youpaipmp4UrlArray { if (!_youpaipmp4UrlArray) { _youpaipmp4UrlArray = [NSMutableArray array]; } return _youpaipmp4UrlArray; } - (void)viewDidLoad { [super viewDidLoad]; self.title = @"获赞"; self.youpaipuserArray = [NSMutableArray array]; [self youpaifsetupTableView]; self.tableView.backgroundColor = [UIColor clearColor]; [self.tableView.mj_header beginRefreshing]; } - (void)youpaifsetupTableView{ self.tableView.frame = CGRectMake(0, NavBarHeight, KScreenWidth, KScreenHeight-NavBarHeight); self.tableView.showsVerticalScrollIndicator = NO; self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; self.tableView.estimatedRowHeight = 84.5f; self.tableView.delegate = self; self.tableView.dataSource= self; self.isAllowScroll = YES; [self.view addSubview:self.tableView]; self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(youpaifloadNewData)]; MJRefreshAutoNormalFooter* normalFooter = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(youpaifloadMoreData)]; [normalFooter setTitle:@"正在加载..." forState:(MJRefreshStateRefreshing)]; [normalFooter setTitle:@"" forState:(MJRefreshStateNoMoreData)]; self.tableView.mj_footer = normalFooter; self.tableView.mj_footer.automaticallyHidden = YES; } - (void)youpaifloadNewData{ self.tableView.mj_footer.hidden = YES; [self.tableView.mj_footer endRefreshing];//先结束上拉,假如有的话 self.youpaipcurrentPage = 1; [LCHttpHelper requestWithURLString:TrendsLike_lists parameters:@{@"page":@(self.youpaipcurrentPage)} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 [self.youpaipuserArray removeAllObjects]; NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"]; self.youpaipuserArray = [YOUPAIZYVideoLikesModel mj_objectArrayWithKeyValuesArray:array]; self.youpaiptotalPage = [[[dict objectForKey:@"data"]objectForKey:@"total_page"]integerValue]; self.youpaipcurrentPage = [[[dict objectForKey:@"data"]objectForKey:@"page"]integerValue]; [self.tableView reloadData]; if (self.youpaipcurrentPage>=self.youpaiptotalPage) { [self.tableView.mj_footer endRefreshingWithNoMoreData]; self.tableView.mj_footer.hidden = YES; } if (self.youpaipuserArray.count != 0) { [self.tableView lz_hideEmptyView]; }else{ [self.tableView lz_showEmptyViewWithImage:[UIImage imageNamed:@"vqu_images_not_home_data"] content:@"暂无数据"]; } [self.tableView.mj_header endRefreshing]; }else{ [self.tableView.mj_header endRefreshing]; } } failure:^(NSError *error) { [self.tableView.mj_header endRefreshing]; }]; } - (void)youpaifloadMoreData{ [self.tableView.mj_header endRefreshing]; self.tableView.mj_footer.hidden = YES; [self.tableView.mj_footer endRefreshing]; self.youpaipcurrentPage+=1; [LCHttpHelper requestWithURLString:TrendsLike_lists parameters:@{@"page":@(self.youpaipcurrentPage)} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"]; NSMutableArray* modelArray = [YOUPAIZYVideoLikesModel mj_objectArrayWithKeyValuesArray:array]; [self.youpaipuserArray addObjectsFromArray:modelArray]; self.youpaiptotalPage = [[[dict objectForKey:@"data"]objectForKey:@"total_page"]integerValue]; self.youpaipcurrentPage = [[[dict objectForKey:@"data"]objectForKey:@"page"]integerValue]; [self.tableView reloadData]; if (self.youpaipcurrentPage>=self.youpaiptotalPage) { [self.tableView.mj_footer endRefreshingWithNoMoreData]; self.tableView.mj_footer.hidden = YES; } [self.tableView.mj_header endRefreshing]; }else{ [self.tableView.mj_header endRefreshing]; } } failure:^(NSError *error) { [self.tableView.mj_header endRefreshing]; }]; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 84.5f; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return self.youpaipuserArray.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ YOUPAIZYVideoLikesCell* cell = [[YOUPAIZYVideoLikesCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"YOUPAIZYVideoLikesCell"]; YOUPAIZYVideoLikesModel* model = self.youpaipuserArray[indexPath.row]; cell.youpaipmodel = model; cell.youpaipplayBtn.tag = indexPath.row; [cell.youpaipplayBtn addTarget:self action:@selector(youpaifplayVideoAction:) forControlEvents:UIControlEventTouchUpInside]; return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ YOUPAIZYVideoLikesModel* model = self.youpaipuserArray[indexPath.row]; YOUPAILZUserShowVC *userShow = [[YOUPAILZUserShowVC alloc] init]; userShow.youpaipuserId = model.youpaipfrom_user_id; [self.navigationController pushViewController:userShow animated:YES]; } -(void)youpaifplayVideoAction:(UIButton *)sender { YOUPAIZYVideoLikesModel *model = self.youpaipuserArray[sender.tag]; if (model.youpaiptype == 0) {//视频 if (model.youpaipfile_url.length > 0) { // YOUPAIZYSeeLikeVideoVC *vc = [[YOUPAIZYSeeLikeVideoVC alloc] init]; // vc.videoLikesModel = model; // [self.navigationController pushViewController:vc animated:YES]; NSURL *webVideoUrl = [NSURL URLWithString:model.youpaipfile_url]; //步骤2:创建AVPlayer AVPlayer *avPlayer = [[AVPlayer alloc] initWithURL:webVideoUrl]; //步骤3:使用AVPlayer创建AVPlayerViewController,并跳转播放界面 AVPlayerViewController *avPlayerVC =[[AVPlayerViewController alloc] init]; avPlayerVC.player = avPlayer; [avPlayer play]; [self presentViewController:avPlayerVC animated:YES completion:nil]; }else{ UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"该内容已删除" message:@"" preferredStyle:UIAlertControllerStyleAlert]; [alertVC addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { }]]; [self presentViewController:alertVC animated:YES completion:nil]; } }else{//图片 if (model.youpaipcover_url.length > 0) { NSMutableArray *tempArr = [NSMutableArray array]; YBIBImageData *model1 = [YBIBImageData new]; model1.imageURL = [NSURL URLWithString:model.youpaipcover_url]; [tempArr addObject:model1]; YBImageBrowser *browser = [YBImageBrowser new]; browser.dataSourceArray = tempArr; browser.currentPage = 0; // browser.fuctionDataArray = nil; [browser show]; }else{ UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"该内容已删除" message:@"" preferredStyle:UIAlertControllerStyleAlert]; [alertVC addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { }]]; [self presentViewController:alertVC animated:YES completion:nil]; } } } @end