SignListViewController.m 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // SignListViewController.m
  3. // 千模
  4. //
  5. // Created by Drew on 2018/12/24.
  6. // Copyright © 2018 MUMEI. All rights reserved.
  7. //
  8. #import "SignListViewController.h"
  9. #import "ModelFansTableViewCell.h"
  10. @interface SignListViewController () <UITableViewDelegate, UITableViewDataSource> {
  11. NSInteger page;
  12. }
  13. @property(weak, nonatomic) IBOutlet UITableView *tableView;
  14. @property(nonatomic, strong) NSMutableArray *data;
  15. @end
  16. @implementation SignListViewController
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. page = 1;
  20. self.navigationItem.title = @"报名列表";
  21. UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_back"] style:UIBarButtonItemStylePlain target:self action:@selector(backClick)];
  22. self.navigationItem.leftBarButtonItem = leftItem;
  23. self.navigationController.navigationBar.tintColor = [UIColor blackColor];
  24. self.view.backgroundColor = [UIColor colorWithHexString:@"#F2F4F5"];
  25. self.data = [NSMutableArray arrayWithCapacity:0];
  26. self.tableView.backgroundColor = [UIColor clearColor];
  27. self.tableView.delegate = self;
  28. self.tableView.dataSource = self;
  29. self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 5, 0);
  30. self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  31. self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(refresh)];
  32. self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMore)];
  33. [self getData];
  34. }
  35. - (void)viewWillAppear:(BOOL)animated {
  36. [super viewWillAppear:animated];
  37. self.navigationController.navigationBar.tintColor = [UIColor blackColor];
  38. }
  39. - (void)backClick {
  40. [self.navigationController popViewControllerAnimated:YES];
  41. }
  42. - (void)getData {
  43. NSString *url = [NSString stringWithFormat:@"%@/activity?action=signlist&pk=%@&page=%d&size=5", PublicUrl, self.pk, page];
  44. [[AHHttpManager sharedManager]
  45. POST:url
  46. parameters:nil
  47. success:^(id responseObject) {
  48. if ([@"success" isEqualToString:responseObject[@"msg"]]) {
  49. [self.tableView reloadData];
  50. NSArray *data = responseObject[@"data"];
  51. if (page == 1) {
  52. [self.data removeAllObjects];
  53. }
  54. [self.data addObjectsFromArray:data];
  55. [self.tableView reloadData];
  56. [self.tableView.mj_header endRefreshing];
  57. if (data.count < 20) {
  58. [self.tableView.mj_footer endRefreshingWithNoMoreData];
  59. } else {
  60. [self.tableView.mj_footer endRefreshing];
  61. }
  62. }
  63. }
  64. failure:^(NSError *error) {
  65. }];
  66. }
  67. - (void)refresh {
  68. page = 1;
  69. [self getData];
  70. }
  71. - (void)loadMore {
  72. page++;
  73. [self getData];
  74. }
  75. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  76. return self.data.count;
  77. }
  78. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  79. ModelFansTableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"ModelFansTableViewCell"];
  80. if (!cell) {
  81. NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ModelFansTableViewCell" owner:self options:nil];
  82. cell = nib[0];
  83. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  84. cell.data = self.data[indexPath.row];
  85. if ([@"7" isEqualToString:self.data[indexPath.row][@"MembType"]]) {
  86. cell.modelView.hidden = NO;
  87. }
  88. }
  89. return cell;
  90. }
  91. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
  92. return 70;
  93. }
  94. @end