| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- //
- // SignListViewController.m
- // 千模
- //
- // Created by Drew on 2018/12/24.
- // Copyright © 2018 MUMEI. All rights reserved.
- //
- #import "SignListViewController.h"
- #import "ModelFansTableViewCell.h"
- @interface SignListViewController () <UITableViewDelegate, UITableViewDataSource> {
- 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
|