// // ZCBlackListVC.m // LiveChat // // Created by 张灿 on 2018/8/25. // Copyright © 2018年 caicai. All rights reserved. // #import "YOUPAILCBlackListVC.h" #import "YOUPAILCRelationCell.h" @interface YOUPAILCBlackListVC () @property(nonatomic,assign)NSInteger youpaipcurrentPage; @property(nonatomic,assign)NSInteger youpaiptotalPage; @property(nonatomic,strong)NSMutableArray* youpaipuserArray; @property(nonatomic,strong)NSMutableArray* youpaipuserIdArray; @end @implementation YOUPAILCBlackListVC - (void)viewDidLoad { [super viewDidLoad]; self.title = @"黑名单"; self.view.backgroundColor = [UIColor whiteColor]; self.youpaipuserArray = [NSMutableArray array]; self.youpaipuserIdArray = [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 = 74; 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:BlackList 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]; [self.youpaipuserIdArray removeAllObjects]; NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"]; NSMutableArray* modelArray = [YOUPAILCRelationModel mj_objectArrayWithKeyValuesArray:array]; NSMutableArray* tempArray = [NSMutableArray arrayWithArray:(NSArray*)modelArray]; for (YOUPAILCRelationModel* model in modelArray) { if ([self.youpaipuserArray containsObject:model.youpaipuserid]) { [tempArray removeObject:model]; }else{ [self.youpaipuserIdArray addObject:model.youpaipuserid]; } } [self.youpaipuserArray addObjectsFromArray:tempArray]; 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:BlackList 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 = [YOUPAILCRelationModel mj_objectArrayWithKeyValuesArray:array]; NSMutableArray* tempArray = [NSMutableArray arrayWithArray:(NSArray*)modelArray]; for (YOUPAILCRelationModel* model in modelArray) { if ([self.youpaipuserArray containsObject:model.youpaipuserid]) { [tempArray removeObject:model]; }else{ [self.youpaipuserIdArray addObject:model.youpaipuserid]; } } [self.youpaipuserArray addObjectsFromArray:tempArray]; 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{ YOUPAILCRelationCell* cell = [[YOUPAILCRelationCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"LCRelationCellBlacklist"]; YOUPAILCRelationModel* model = self.youpaipuserArray[indexPath.row]; cell.youpaiprelationType = @"blacklist"; cell.youpaiprelationModel = model; @weakify(self); cell.youpaipcancelBlack = ^{ @strongify(self); [self.youpaipuserArray removeObjectAtIndex:indexPath.row]; // [self.tableView beginUpdates]; // [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:(UITableViewRowAnimationNone)]; [self.tableView reloadData]; }; // [cell bottomLineforViewHeight:80]; return cell; } @end