// // SignListViewController.m // 千模 // // Created by Drew on 2018/12/24. // Copyright © 2018 MUMEI. All rights reserved. // #import "SignListViewController.h" #import "ModelFansTableViewCell.h" @interface SignListViewController () { NSInteger page; } @property(weak, nonatomic) IBOutlet UITableView *tableView; @property(nonatomic, strong) NSMutableArray *data; @end @implementation SignListViewController - (void)viewDidLoad { [super viewDidLoad]; page = 1; self.navigationItem.title = @"报名列表"; UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_back"] style:UIBarButtonItemStylePlain target:self action:@selector(backClick)]; self.navigationItem.leftBarButtonItem = leftItem; self.navigationController.navigationBar.tintColor = [UIColor blackColor]; self.view.backgroundColor = [UIColor colorWithHexString:@"#F2F4F5"]; self.data = [NSMutableArray arrayWithCapacity:0]; self.tableView.backgroundColor = [UIColor clearColor]; self.tableView.delegate = self; self.tableView.dataSource = self; self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 5, 0); self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(refresh)]; self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMore)]; [self getData]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBar.tintColor = [UIColor blackColor]; } - (void)backClick { [self.navigationController popViewControllerAnimated:YES]; } - (void)getData { NSString *url = [NSString stringWithFormat:@"%@/activity?action=signlist&pk=%@&page=%d&size=5", PublicUrl, self.pk, page]; [[AHHttpManager sharedManager] POST:url parameters:nil success:^(id responseObject) { if ([@"success" isEqualToString:responseObject[@"msg"]]) { [self.tableView reloadData]; NSArray *data = responseObject[@"data"]; if (page == 1) { [self.data removeAllObjects]; } [self.data addObjectsFromArray:data]; [self.tableView reloadData]; [self.tableView.mj_header endRefreshing]; if (data.count < 20) { [self.tableView.mj_footer endRefreshingWithNoMoreData]; } else { [self.tableView.mj_footer endRefreshing]; } } } failure:^(NSError *error) { }]; } - (void)refresh { page = 1; [self getData]; } - (void)loadMore { page++; [self getData]; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.data.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { ModelFansTableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"ModelFansTableViewCell"]; if (!cell) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ModelFansTableViewCell" owner:self options:nil]; cell = nib[0]; cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.data = self.data[indexPath.row]; if ([@"7" isEqualToString:self.data[indexPath.row][@"MembType"]]) { cell.modelView.hidden = NO; } } return cell; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 70; } @end