// // YOUPAIZYAsylumListVC.m // VQU // // Created by Elaine on 2020/10/10. // Copyright © 2020 leo. All rights reserved. // #import "YOUPAIZYAsylumListVC.h" #import "YOUPAIZYAsylumListCell.h" #import "YOUPAIZYAsylumListModel.h" #import "YOUPAILZUserShowVC.h" @interface YOUPAIZYAsylumListVC () @property(nonatomic,assign)NSInteger youpaipcurrentPage; @property(nonatomic,assign)NSInteger youpaiptotalPage; @property(nonatomic,strong)NSMutableArray* youpaipuserArray; @end @implementation YOUPAIZYAsylumListVC - (void)viewDidLoad { [super viewDidLoad]; if ([self.youpaipuser_id isEqual:[LCSaveModel getUserModel].youpaipuserinfo.youpaipuser_id]) { self.title = @"我的庇护"; }else{ self.title = @"ta的庇护"; } self.youpaipuserArray = [NSMutableArray array]; [self youpaifsetupTableView]; [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 = 70; self.tableView.delegate = self; self.tableView.dataSource= self; self.tableView.backgroundColor = LCBkgColor; 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; NSLog(@"%@",@{@"page":@(self.youpaipcurrentPage),@"user_id":self.youpaipuser_id}); [LCHttpHelper requestWithURLString:MemberToAsylum parameters:@{@"page":@(self.youpaipcurrentPage),@"user_id":self.youpaipuser_id} 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 = [YOUPAIZYAsylumListModel 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; } [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:MemberToAsylum 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 = [YOUPAIZYAsylumListModel 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 70; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return self.youpaipuserArray.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ YOUPAIZYAsylumListCell* cell = [[YOUPAIZYAsylumListCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"YOUPAIZYAsylumListCell"]; YOUPAIZYAsylumListModel* model = self.youpaipuserArray[indexPath.row]; cell.youpaipmodel = model; cell.youpaipindexPath = indexPath; // [cell bottomLineforViewHeight:80]; return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ YOUPAIZYAsylumListModel* model = self.youpaipuserArray[indexPath.row]; YOUPAILZUserShowVC *vc = [[YOUPAILZUserShowVC alloc] init]; vc.youpaipuserId = model.youpaipuser_id; [self.navigationController pushViewController:vc animated:YES]; } @end