YOUPAIZYAsylumListVC.m 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. //
  2. // YOUPAIZYAsylumListVC.m
  3. // VQU
  4. //
  5. // Created by Elaine on 2020/10/10.
  6. // Copyright © 2020 leo. All rights reserved.
  7. //
  8. #import "YOUPAIZYAsylumListVC.h"
  9. #import "YOUPAIZYAsylumListCell.h"
  10. #import "YOUPAIZYAsylumListModel.h"
  11. #import "YOUPAILZUserShowVC.h"
  12. @interface YOUPAIZYAsylumListVC ()<UITableViewDelegate,UITableViewDataSource>
  13. @property(nonatomic,assign)NSInteger youpaipcurrentPage;
  14. @property(nonatomic,assign)NSInteger youpaiptotalPage;
  15. @property(nonatomic,strong)NSMutableArray* youpaipuserArray;
  16. @end
  17. @implementation YOUPAIZYAsylumListVC
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. if ([self.youpaipuser_id isEqual:[LCSaveModel getUserModel].youpaipuserinfo.youpaipuser_id]) {
  21. self.title = @"我的庇护";
  22. }else{
  23. self.title = @"ta的庇护";
  24. }
  25. self.youpaipuserArray = [NSMutableArray array];
  26. [self youpaifsetupTableView];
  27. [self.tableView.mj_header beginRefreshing];
  28. }
  29. - (void)youpaifsetupTableView{
  30. self.tableView.frame = CGRectMake(0, NavBarHeight, KScreenWidth, KScreenHeight-NavBarHeight);
  31. self.tableView.showsVerticalScrollIndicator = NO;
  32. self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  33. self.tableView.estimatedRowHeight = 70;
  34. self.tableView.delegate = self;
  35. self.tableView.dataSource= self;
  36. self.tableView.backgroundColor = LCBkgColor;
  37. self.isAllowScroll = YES;
  38. [self.view addSubview:self.tableView];
  39. self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(youpaifloadNewData)];
  40. MJRefreshAutoNormalFooter* normalFooter = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(youpaifloadMoreData)];
  41. [normalFooter setTitle:@"正在加载..." forState:(MJRefreshStateRefreshing)];
  42. [normalFooter setTitle:@"" forState:(MJRefreshStateNoMoreData)];
  43. self.tableView.mj_footer = normalFooter;
  44. self.tableView.mj_footer.automaticallyHidden = YES;
  45. }
  46. - (void)youpaifloadNewData{
  47. self.tableView.mj_footer.hidden = YES;
  48. [self.tableView.mj_footer endRefreshing];//先结束上拉,假如有的话
  49. self.youpaipcurrentPage = 1;
  50. NSLog(@"%@",@{@"page":@(self.youpaipcurrentPage),@"user_id":self.youpaipuser_id});
  51. [LCHttpHelper requestWithURLString:MemberToAsylum parameters:@{@"page":@(self.youpaipcurrentPage),@"user_id":self.youpaipuser_id} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
  52. NSDictionary* dict = (NSDictionary*)responseObject;
  53. NSInteger code = [[dict objectForKey:@"code"] integerValue];
  54. if (code==0) {//成功
  55. [self.youpaipuserArray removeAllObjects];
  56. NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"];
  57. self.youpaipuserArray = [YOUPAIZYAsylumListModel mj_objectArrayWithKeyValuesArray:array];
  58. self.youpaiptotalPage = [[[dict objectForKey:@"data"]objectForKey:@"total_page"]integerValue];
  59. self.youpaipcurrentPage = [[[dict objectForKey:@"data"]objectForKey:@"page"]integerValue];
  60. [self.tableView reloadData];
  61. if (self.youpaipcurrentPage>=self.youpaiptotalPage) {
  62. [self.tableView.mj_footer endRefreshingWithNoMoreData];
  63. self.tableView.mj_footer.hidden = YES;
  64. }
  65. [self.tableView.mj_header endRefreshing];
  66. }else{
  67. [self.tableView.mj_header endRefreshing];
  68. }
  69. } failure:^(NSError *error) {
  70. [self.tableView.mj_header endRefreshing];
  71. }];
  72. }
  73. - (void)youpaifloadMoreData{
  74. [self.tableView.mj_header endRefreshing];
  75. self.tableView.mj_footer.hidden = YES;
  76. [self.tableView.mj_footer endRefreshing];
  77. self.youpaipcurrentPage+=1;
  78. [LCHttpHelper requestWithURLString:MemberToAsylum parameters:@{@"page":@(self.youpaipcurrentPage)} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
  79. NSDictionary* dict = (NSDictionary*)responseObject;
  80. NSInteger code = [[dict objectForKey:@"code"] integerValue];
  81. if (code==0) {//成功
  82. NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"];
  83. NSMutableArray* modelArray = [YOUPAIZYAsylumListModel mj_objectArrayWithKeyValuesArray:array];
  84. [self.youpaipuserArray addObjectsFromArray:modelArray];
  85. self.youpaiptotalPage = [[[dict objectForKey:@"data"]objectForKey:@"total_page"]integerValue];
  86. self.youpaipcurrentPage = [[[dict objectForKey:@"data"]objectForKey:@"page"]integerValue];
  87. [self.tableView reloadData];
  88. if (self.youpaipcurrentPage>=self.youpaiptotalPage) {
  89. [self.tableView.mj_footer endRefreshingWithNoMoreData];
  90. self.tableView.mj_footer.hidden = YES;
  91. }
  92. [self.tableView.mj_header endRefreshing];
  93. }else{
  94. [self.tableView.mj_header endRefreshing];
  95. }
  96. } failure:^(NSError *error) {
  97. [self.tableView.mj_header endRefreshing];
  98. }];
  99. }
  100. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  101. return 70;
  102. }
  103. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  104. return self.youpaipuserArray.count;
  105. }
  106. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  107. YOUPAIZYAsylumListCell* cell = [[YOUPAIZYAsylumListCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"YOUPAIZYAsylumListCell"];
  108. YOUPAIZYAsylumListModel* model = self.youpaipuserArray[indexPath.row];
  109. cell.youpaipmodel = model;
  110. cell.youpaipindexPath = indexPath;
  111. // [cell bottomLineforViewHeight:80];
  112. return cell;
  113. }
  114. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  115. YOUPAIZYAsylumListModel* model = self.youpaipuserArray[indexPath.row];
  116. YOUPAILZUserShowVC *vc = [[YOUPAILZUserShowVC alloc] init];
  117. vc.youpaipuserId = model.youpaipuser_id;
  118. [self.navigationController pushViewController:vc animated:YES];
  119. }
  120. @end