YOUPAILCBlackListVC.m 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //
  2. // ZCBlackListVC.m
  3. // LiveChat
  4. //
  5. // Created by 张灿 on 2018/8/25.
  6. // Copyright © 2018年 caicai. All rights reserved.
  7. //
  8. #import "YOUPAILCBlackListVC.h"
  9. #import "YOUPAILCRelationCell.h"
  10. @interface YOUPAILCBlackListVC ()<UITableViewDelegate,UITableViewDataSource>
  11. @property(nonatomic,assign)NSInteger youpaipcurrentPage;
  12. @property(nonatomic,assign)NSInteger youpaiptotalPage;
  13. @property(nonatomic,strong)NSMutableArray* youpaipuserArray;
  14. @property(nonatomic,strong)NSMutableArray* youpaipuserIdArray;
  15. @end
  16. @implementation YOUPAILCBlackListVC
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. self.title = @"黑名单";
  20. self.view.backgroundColor = [UIColor whiteColor];
  21. self.youpaipuserArray = [NSMutableArray array];
  22. self.youpaipuserIdArray = [NSMutableArray array];
  23. [self youpaifsetupTableView];
  24. self.tableView.backgroundColor = [UIColor clearColor];
  25. [self.tableView.mj_header beginRefreshing];
  26. }
  27. - (void)youpaifsetupTableView{
  28. self.tableView.frame = CGRectMake(0, NavBarHeight, KScreenWidth, KScreenHeight-NavBarHeight);
  29. self.tableView.showsVerticalScrollIndicator = NO;
  30. self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  31. self.tableView.estimatedRowHeight = 74;
  32. self.tableView.delegate = self;
  33. self.tableView.dataSource= self;
  34. self.isAllowScroll = YES;
  35. [self.view addSubview:self.tableView];
  36. self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(youpaifloadNewData)];
  37. MJRefreshAutoNormalFooter* normalFooter = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(youpaifloadMoreData)];
  38. [normalFooter setTitle:@"正在加载..." forState:(MJRefreshStateRefreshing)];
  39. [normalFooter setTitle:@"" forState:(MJRefreshStateNoMoreData)];
  40. self.tableView.mj_footer = normalFooter;
  41. self.tableView.mj_footer.automaticallyHidden = YES;
  42. }
  43. - (void)youpaifloadNewData{
  44. self.tableView.mj_footer.hidden = YES;
  45. [self.tableView.mj_footer endRefreshing];//先结束上拉,假如有的话
  46. self.youpaipcurrentPage = 1;
  47. [LCHttpHelper requestWithURLString:BlackList parameters:@{@"page":@(self.youpaipcurrentPage)} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
  48. NSDictionary* dict = (NSDictionary*)responseObject;
  49. NSInteger code = [[dict objectForKey:@"code"] integerValue];
  50. if (code==0) {//成功
  51. [self.youpaipuserArray removeAllObjects];
  52. [self.youpaipuserIdArray removeAllObjects];
  53. NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"];
  54. NSMutableArray* modelArray = [YOUPAILCRelationModel mj_objectArrayWithKeyValuesArray:array];
  55. NSMutableArray* tempArray = [NSMutableArray arrayWithArray:(NSArray*)modelArray];
  56. for (YOUPAILCRelationModel* model in modelArray) {
  57. if ([self.youpaipuserArray containsObject:model.youpaipuserid]) {
  58. [tempArray removeObject:model];
  59. }else{
  60. [self.youpaipuserIdArray addObject:model.youpaipuserid];
  61. }
  62. }
  63. [self.youpaipuserArray addObjectsFromArray:tempArray];
  64. self.youpaiptotalPage = [[[dict objectForKey:@"data"]objectForKey:@"total_page"]integerValue];
  65. self.youpaipcurrentPage = [[[dict objectForKey:@"data"]objectForKey:@"page"]integerValue];
  66. [self.tableView reloadData];
  67. if (self.youpaipcurrentPage>=self.youpaiptotalPage) {
  68. [self.tableView.mj_footer endRefreshingWithNoMoreData];
  69. self.tableView.mj_footer.hidden = YES;
  70. }
  71. if (self.youpaipuserArray.count != 0) {
  72. [self.tableView lz_hideEmptyView];
  73. }else{
  74. [self.tableView lz_showEmptyViewWithImage:[UIImage imageNamed:@"vqu_images_not_home_data"] content:@"暂无数据"];
  75. }
  76. [self.tableView.mj_header endRefreshing];
  77. }else{
  78. [self.tableView.mj_header endRefreshing];
  79. }
  80. } failure:^(NSError *error) {
  81. [self.tableView.mj_header endRefreshing];
  82. }];
  83. }
  84. - (void)youpaifloadMoreData{
  85. [self.tableView.mj_header endRefreshing];
  86. self.tableView.mj_footer.hidden = YES;
  87. [self.tableView.mj_footer endRefreshing];
  88. self.youpaipcurrentPage+=1;
  89. [LCHttpHelper requestWithURLString:BlackList parameters:@{@"page":@(self.youpaipcurrentPage)} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
  90. NSDictionary* dict = (NSDictionary*)responseObject;
  91. NSInteger code = [[dict objectForKey:@"code"] integerValue];
  92. if (code==0) {//成功
  93. NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"];
  94. NSMutableArray* modelArray = [YOUPAILCRelationModel mj_objectArrayWithKeyValuesArray:array];
  95. NSMutableArray* tempArray = [NSMutableArray arrayWithArray:(NSArray*)modelArray];
  96. for (YOUPAILCRelationModel* model in modelArray) {
  97. if ([self.youpaipuserArray containsObject:model.youpaipuserid]) {
  98. [tempArray removeObject:model];
  99. }else{
  100. [self.youpaipuserIdArray addObject:model.youpaipuserid];
  101. }
  102. }
  103. [self.youpaipuserArray addObjectsFromArray:tempArray];
  104. self.youpaiptotalPage = [[[dict objectForKey:@"data"]objectForKey:@"total_page"]integerValue];
  105. self.youpaipcurrentPage = [[[dict objectForKey:@"data"]objectForKey:@"page"]integerValue];
  106. [self.tableView reloadData];
  107. if (self.youpaipcurrentPage>=self.youpaiptotalPage) {
  108. [self.tableView.mj_footer endRefreshingWithNoMoreData];
  109. self.tableView.mj_footer.hidden = YES;
  110. }
  111. [self.tableView.mj_header endRefreshing];
  112. }else{
  113. [self.tableView.mj_header endRefreshing];
  114. }
  115. } failure:^(NSError *error) {
  116. [self.tableView.mj_header endRefreshing];
  117. }];
  118. }
  119. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  120. return 70;
  121. }
  122. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  123. return self.youpaipuserArray.count;
  124. }
  125. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  126. YOUPAILCRelationCell* cell = [[YOUPAILCRelationCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"LCRelationCellBlacklist"];
  127. YOUPAILCRelationModel* model = self.youpaipuserArray[indexPath.row];
  128. cell.youpaiprelationType = @"blacklist";
  129. cell.youpaiprelationModel = model;
  130. @weakify(self);
  131. cell.youpaipcancelBlack = ^{
  132. @strongify(self);
  133. [self.youpaipuserArray removeObjectAtIndex:indexPath.row];
  134. // [self.tableView beginUpdates];
  135. // [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:(UITableViewRowAnimationNone)];
  136. [self.tableView reloadData];
  137. };
  138. // [cell bottomLineforViewHeight:80];
  139. return cell;
  140. }
  141. @end