// // LZMChildFansViewController.m // YouHuiProject // // Created by 小花 on 2018/5/19. // Copyright © 2018年 kuxuan. All rights reserved. // #import "LZMChildFansViewController.h" #import "LZMChildFansCell.h" #import "LZMChildFansModel.h" #import "LZMFanRecommendController.h" @interface LZMChildFansViewController () < UITableViewDelegate, UITableViewDataSource, YHChildFansDelegate > @property (nonatomic,strong) UIView *headerView; @property (nonatomic, strong) NSMutableArray *dataArr; @property (nonatomic) NSInteger page; @property (nonatomic) NSInteger member_type; @end @implementation LZMChildFansViewController - (void)viewDidLoad { [super viewDidLoad]; [self configTableView]; [self request:NO]; } - (void)configTableView { self.page = 1; [self.view addSubview:self.headerView]; [self.view addSubview:self.tableView]; if (@available(iOS 11.0, *)) { _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; }else { self.automaticallyAdjustsScrollViewInsets = NO; } } #pragma mark -------- UITableView Delegate ----- - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { [cell setSeparatorInset:UIEdgeInsetsMake(0, 15, 0, 15)]; } } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.dataArr.count; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 67; } //- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ // return self.headerView; //} - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 0.1; } - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { return 0.1; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { LZMChildFansCell *cell = [LZMChildFansCell cellWithTableView:tableView]; cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.updateAction = ^(LZMChildFansModel *fanModel) { [self updateVipToSVip:fanModel]; }; LZMChildFansModel *model = self.dataArr[indexPath.row]; cell.model = model; cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.delegate = self; if (self.type == 0) { cell.sencondFansSumBtn.hidden = YES; } if (self.type == 0 || self.type == 2) { cell.updateBtn.hidden = YES; } return cell; } #pragma mark ------ private ----- - (void)updateVipToSVip:(LZMChildFansModel *)fansModel { NSString *url = [NSString stringWithFormat:@"%@/api/v2/adzoneCreate/upUserLevel",BaseURL]; NSDictionary *para = @{@"user_id":fansModel.user_id}; [LZMHttp post:url params:para success:^(id json) { NSNumber *flag = json[@"data"][@"flag"]; if (flag.integerValue == 1) { [self request:YES]; } [MBProgressHUD showMessage:json[@"data"][@"info"]]; } failure:^(NSError *error) { [MBProgressHUD showMessage:@"加载失败,请稍后再试"]; }]; } #pragma mark -代理 YHChildFansDelegate - (void)recommendFansByUserID:(NSString *)userId withUserName:(NSString *)userName{ LZMFanRecommendController *vc=[[LZMFanRecommendController alloc]init]; vc.userId=userId; vc.userName=userName; [self.navigationController pushViewController:vc animated:YES]; } #pragma mark -网络请求 #pragma mark - request - (void)request:(BOOL)isChange { NSString *url=[NSString stringWithFormat:@"%@/api/v2/adzoneCreate/fansList",BaseURL]; NSDictionary *dic=@{ @"type":@(self.type), @"page":@(self.page), @"member_type":@(self.member_type) }; [LZMHttp post:url params:dic success:^(id json) { NSArray *arr = [NSArray yy_modelArrayWithClass:[LZMChildFansModel class] json:json[@"data"]]; if (isChange) { [self.dataArr removeAllObjects]; } if (arr.count>0) { [self.dataArr addObjectsFromArray:arr]; [self.tableView reloadData]; [self.tableView.mj_footer endRefreshing]; }else { [self setUpNoDataView]; [self noMoreDataWithArray:arr]; if (self.page==1) { [self.tableView reloadData]; } } UISegmentedControl *seg=[self.headerView viewWithTag:10001]; [seg setTitle:[NSString stringWithFormat:@"全部:%@位",json[@"fans_all"]] forSegmentAtIndex:0]; [seg setTitle:[NSString stringWithFormat:@"超级会员:%@位",json[@"fans_super"]] forSegmentAtIndex:1]; [seg setTitle:[NSString stringWithFormat:@"会员:%@位",json[@"fans_simple"]] forSegmentAtIndex:2]; [self.tableView.mj_header endRefreshing]; } failure:^(NSError *error) { [self.tableView.mj_footer endRefreshing]; }]; } - (void)noMoreDataWithArray:(NSArray *)array { if (array==nil || array.count <= 0) { [self.tableView.mj_footer endRefreshingWithNoMoreData]; } } - (void)setUpNoDataView { self.tableView.showNoDataView = YES; self.tableView.noDataImageOffsetY = -70; self.tableView.defaultNoDataText = @"您还没有粉丝记录"; self.tableView.defaultNoDataImage = [UIImage imageNamed:@"noData"]; } #pragma mark -事件 -(void)segAction{ UISegmentedControl *segment=[self.headerView viewWithTag:10001]; self.member_type=segment.selectedSegmentIndex; [self request:YES]; } - (void)refreshData { self.page = 1; [self request:YES]; } #pragma mark ------- layzer ------ - (UITableView *)tableView { if (!_tableView) { _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 48, SCREEN_WIDTH, SCREEN_HEIGHT-NavBarHeight-88) style:UITableViewStylePlain]; _tableView.estimatedSectionHeaderHeight = 0; _tableView.estimatedSectionFooterHeight = 0; _tableView.sectionFooterHeight = 0; _tableView.sectionHeaderHeight = 0; _tableView.estimatedRowHeight = 0; _tableView.delegate = self; _tableView.dataSource = self; _tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; _tableView.backgroundColor = [UIColor yhGrayColor]; _tableView.bounces = YES; _tableView.showsVerticalScrollIndicator = NO; _tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; _tableView.separatorColor = [UIColor YHColorWithHex:0xEEEEEE]; MJRefreshGifHeader *header = [MJRefreshGifHeader headerWithRefreshingBlock:^{ [self refreshData]; }]; header.lastUpdatedTimeLabel.hidden = YES; header.stateLabel.hidden = YES; //正在刷新的图片 NSArray *imgArr = @[[UIImage imageNamed:@"ant1"],[UIImage imageNamed:@"ant2"]]; [header setImages:imgArr duration:0.3 forState:MJRefreshStateRefreshing]; [header setImages:@[[UIImage imageNamed:@"ant1"]] duration:1 forState:MJRefreshStateWillRefresh]; [header setImages:@[[UIImage imageNamed:@"ant1"]] duration:1 forState:MJRefreshStatePulling]; _tableView.mj_header = header; _tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ self.page ++; [self request:NO]; }]; } return _tableView; } -(NSMutableArray *)dataArr{ if (!_dataArr) { _dataArr=[NSMutableArray array]; } return _dataArr; } -(UIView *)headerView{ if (!_headerView) { _headerView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 48)]; _headerView.backgroundColor=[UIColor yhGrayColor]; NSArray *array = [NSArray arrayWithObjects:@"全部:--位",@"超级会员:--位",@"会员:--位", nil]; UISegmentedControl *segment = [[UISegmentedControl alloc]initWithItems:array]; segment.frame=CGRectMake(0, 0, _headerView.width-2*FITSIZE(20), 28); segment.center=CGPointMake(_headerView.width/2, _headerView.height/2); segment.layer.borderColor=[UIColor YHColorWithHex:0xFF8600].CGColor; segment.layer.borderWidth=1; segment.layer.cornerRadius = 15.0f; segment.layer.masksToBounds = YES; segment.tag=10001; // [segment addTarget:self action:@selector(segAction) forControlEvents:UIControlEventTouchUpInside]; [[segment rac_signalForControlEvents:UIControlEventValueChanged] subscribeNext:^(id x) { UISegmentedControl *segment=(UISegmentedControl *)x; if (self.member_type!=segment.selectedSegmentIndex) { self.page=1; [self.dataArr removeAllObjects]; } self.member_type=segment.selectedSegmentIndex; [self request:YES]; }]; //选中的颜色 segment.tintColor=[UIColor YHColorWithHex:0xFF8600]; [segment setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]} forState:UIControlStateSelected]; //未选中的颜色 segment.selectedSegmentIndex=0; [segment setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]} forState:UIControlStateNormal]; [segment setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12.0f]} forState:UIControlStateNormal]; [_headerView addSubview:segment]; } return _headerView; } -(void)a4blsrGO:(UIViewController*) a4blsrGO anmsOvLf:(UIMenuItem*) anmsOvLf aEYbJ1ZK:(UIDocument*) aEYbJ1ZK auntZXbWs:(UIKeyCommand*) auntZXbWs ayac0p:(UIMotionEffect*) ayac0p agIahMnK:(UIVisualEffectView*) agIahMnK ac0RH:(UIBarButtonItem*) ac0RH aqAVRYI3:(UIView*) aqAVRYI3 aWINDy0:(UIMenuItem*) aWINDy0 az8ojI5:(UIControlEvents*) az8ojI5 aERVmebZxX:(UISearchBar*) aERVmebZxX a59YU13EQ:(UIControlEvents*) a59YU13EQ { NSLog(@"zHy6sVvwu1pAgnUG2LjbWYrSxCifM34F"); NSLog(@"HJvacQwhMEt7BrgNYDUsiIk"); NSLog(@"osh782FBQex4yPngK0GjwUZAplcWH"); NSLog(@"VpU5sKaZeNWicwJ2d0FIT7uHmGx"); NSLog(@"dIbTrEBiwyc0pX39mO6fQvRVs4zKPoLUZan"); NSLog(@"lpdGUo9YCbmt"); NSLog(@"mJzW4FV6w7BvqN9ernYtjpS5XlU"); NSLog(@"7rglQc6Euedm5PNypw1KMZ"); NSLog(@"apKTeM5BqV"); NSLog(@"fHRZIKFutmbWjSiQ43z1vTkJD6l2XBc8d9sN"); NSLog(@"iZ23PodbResVHT5jMOS"); NSLog(@"N1G3IEtFMcQTAVH6YbLUOxu"); NSLog(@"LA9V6NbWdEuMYFCkqOlZzm3DrU5sci"); NSLog(@"ZmYkWw7zjJGgB9NlaEI1MP8sd0"); NSLog(@"mG4eHZTfVhbgs2BaNEn8cjRrY"); NSLog(@"O5MVvjiNgDcu7"); NSLog(@"BASGs5gewiD6zuUVOdkHna"); NSLog(@"d9MS1tOgDlun0RoP2GxNeh5FzkB86jL3ETAYf"); NSLog(@"VyQnq9gAioxz5f6jHwlIL4YmukCR2WXKbB3OeDh0"); NSLog(@"bi2IhdYnweJWkHg1Ej6VylRUDGcu4tSQ"); } -(void)atSQMw3Ksv:(UISearchBar*) atSQMw3Ksv avTOgk7Cp:(UIDevice*) avTOgk7Cp a5dOXn:(UIViewController*) a5dOXn a2jLquet7s:(UIFontWeight*) a2jLquet7s aXTV4qNkuf:(UIControl*) aXTV4qNkuf a1lUn0:(UILabel*) a1lUn0 aaJ7b6n45:(UIDevice*) aaJ7b6n45 a2eSQ1:(UIControl*) a2eSQ1 aDXkrbFt:(UIScreen*) aDXkrbFt a1o02Dgq:(UIControl*) a1o02Dgq av4nJsDwWN:(UIUserInterfaceIdiom*) av4nJsDwWN { NSLog(@"2bSHVfArs8iyjoREM4gL9mOJXeZDG5vNlQW06C"); NSLog(@"oulpETVxmkdBf"); NSLog(@"cUe5d01jqymLXYVpfSt"); NSLog(@"MsqvbhTQHuYg849V1mX7ABCifzO6ctFlURLSKnWo"); NSLog(@"7nUbVSktO9LQmD4f2"); NSLog(@"bOJwLM35igScxETl7Ip0Hre2VUZ16htuvzmaY"); NSLog(@"RyA43gG1xDfFoMOwb92u"); NSLog(@"A4z1mZIcsdrTYu6f7QXehjk29i3ULSb"); NSLog(@"k2hiS0MQH8TR9Lq4"); NSLog(@"JeMhL4Z7pym3SEofIYsCAQnP1D5"); NSLog(@"3S12gIoJpcRtmK6jFNn0"); NSLog(@"djDHCObQXaVBe859Zr7"); NSLog(@"ZSE1R9MoV3Aksq4l6T"); NSLog(@"CrH1EVbXtAIuQsenvp5TLF8mfkxwacKZjN4l3R"); NSLog(@"7OK4xUojClJDFmWrd"); NSLog(@"nE0OGgpbr28X1jIkodHcsl4QL75D"); NSLog(@"7Uh8vc5R9btikW2jwYSKFsZd6VQuDNCElfHnMAI"); NSLog(@"12ktTqC4rVN0JShFDgpHsfYOIR3yB5zaU"); NSLog(@"vKg92qRMBrukAlHDV"); } -(void)aoq60:(UIBarButtonItem*) aoq60 aSVYgarR:(UIKeyCommand*) aSVYgarR aK5z4O8Fmw:(UIScreen*) aK5z4O8Fmw aBYcds:(UIViewController*) aBYcds ahDS5kwsW1y:(UISwitch*) ahDS5kwsW1y aVWvJmDe:(UIScreen*) aVWvJmDe a5zqD:(UIImageView*) a5zqD acEmPre9j0:(UIInputView*) acEmPre9j0 aLYQN:(UIEvent*) aLYQN aQJZAVfn:(UIUserInterfaceIdiom*) aQJZAVfn aRhDmbSxeqz:(UIEdgeInsets*) aRhDmbSxeqz aaNT3jX:(UIUserInterfaceIdiom*) aaNT3jX ayRWxqEPZSf:(UIRegion*) ayRWxqEPZSf { NSLog(@"vUFIYs0qtpZRnK5ulrJ7"); NSLog(@"qm89Of06dGl1Hg4Sp2eiWy"); NSLog(@"nYOlFDLNopeHKERvXM"); NSLog(@"z4MhDkywfO8KETGdcQr3UVxqaSmiNnFeXjIAt1"); NSLog(@"qf53HDoGOdXk84YKZVLEzWaJSUvu"); NSLog(@"owYQ2jEk6hnvy"); NSLog(@"SJXMlHsthbQT7FArUi8942pZRD5LYB"); NSLog(@"DH3dsfzpGUvrM9VgLioq5COxR"); NSLog(@"qhjloSmV2ZaEMwbIxfB9rYR0F"); NSLog(@"TuQC9rHcNa23XRGYVd"); NSLog(@"tXRu7p9wALDPqdjcQyveV8Tf4gO10z"); NSLog(@"qZSNf1m2sk6FhWc4ELuyl9tRe0QPXni"); NSLog(@"o81kA6f57huQyRdLnEjpUXsDBZa"); NSLog(@"9o5QvCzRfaK"); } -(void)aniqZI:(UIAlertView*) aniqZI a3YVpIlmyk:(UITableView*) a3YVpIlmyk a7iBrJCnWaI:(UIFont*) a7iBrJCnWaI aL1gwtZ:(UIButton*) aL1gwtZ acqWCkfgeu:(UIUserInterfaceIdiom*) acqWCkfgeu arQixE5ONm:(UIColor*) arQixE5ONm antYMD:(UIRegion*) antYMD apMzV:(UIApplication*) apMzV aPOKRj:(UITableView*) aPOKRj aA9Jg:(UILabel*) aA9Jg { NSLog(@"TopliO8yLPmG0XsAV5kUfHENRh"); NSLog(@"UTzBrop2Iq7YtA"); NSLog(@"wyil03fNGxmneFXJYAKWv25"); NSLog(@"OCiwZEg2eKatq8xrcBSkX1yFNUVsIR9Am0zd4P"); NSLog(@"W6Ne2xGskhXbVd3ZJFz"); NSLog(@"ylqkYPNjh92xbJ1UiIRrDF7TLQWo5w6zG"); NSLog(@"MB2NdWpAmEyjcuQ"); NSLog(@"3ObPToKC82Jpk0GA"); NSLog(@"HNYV9dC5akPjRoSbWZri7QL"); NSLog(@"SCt1jDfBTEgMYbkvR23u4Ap6VlXQ7xdor5m"); NSLog(@"X8mk2d7bsIMjqZtR3BTwhfi4ocK6vWQCP"); NSLog(@"9NT4IvlkgUjYdzmLhGHADMK07eSx"); } -(void)amGRasL:(UIAlertView*) amGRasL a7RUYGduNKO:(UIView*) a7RUYGduNKO a67FKr5:(UIDocument*) a67FKr5 aLcOZWiU:(UIEdgeInsets*) aLcOZWiU azowKdSYMW:(UIDocument*) azowKdSYMW aNtOV:(UILabel*) aNtOV auJDy:(UIEdgeInsets*) auJDy aKAv5iBd:(UIFont*) aKAv5iBd acwYELhGAN:(UITableView*) acwYELhGAN aAzE2YtDXH:(UIActivity*) aAzE2YtDXH a3kaQH6s8d:(UIScreen*) a3kaQH6s8d { NSLog(@"Npcts87aQPe"); NSLog(@"Pqi7f0BcKX2T546ObYnWAQzjCZhmJoS3U8g"); NSLog(@"Cd5Pgtzps1ruRy"); NSLog(@"wDkgPSFb9u"); NSLog(@"W9pANm0VdCM2GgLkQ"); NSLog(@"8NJA9asUwI"); NSLog(@"3omXyANFfOjI5E9s8e4LwW"); NSLog(@"jmScEKPMbhAGXwDdU2H"); NSLog(@"4GCTXlwjAFBDJRepgdzhcOS938ELVKHW"); NSLog(@"k50zxlXaQ3DOC"); } -(void)asBZhdwDE7:(UIApplication*) asBZhdwDE7 anwDRI:(UIDocument*) anwDRI apEKNyl:(UITableView*) apEKNyl aSg3Ak:(UIBarButtonItem*) aSg3Ak a3ntBv4YoVQ:(UIView*) a3ntBv4YoVQ awM0Zk:(UIAlertView*) awM0Zk { NSLog(@"rFJcC3Y7GHKdUsReNBMu2ZIE"); NSLog(@"qkrO5TGz7EyNhA0lMW6bw8Ku2LYJUjPm4Sd"); NSLog(@"lweWzq8yX9JndbUFtEPRM4D"); NSLog(@"hbZ9206HoFpQqlPJnC7N8yzOgXVARUG3s"); NSLog(@"vRlgfn4ieMNLHS6j8qU5aG7IcOJxwzum"); NSLog(@"QXsq5uGxnN"); NSLog(@"gWBkz0cE7s8IK"); NSLog(@"O7m8G0Sn1EytBjCN"); NSLog(@"125tHeo6v09fGMQrl3gXIjWZch7z4FaDVdkCKpU8"); NSLog(@"HOBnAkKwcYxaT8NQ9fCVe1lsG5ri306"); } -(void)af7Et5oun:(UIControlEvents*) af7Et5oun aPQqJF5phO:(UIImageView*) aPQqJF5phO a57QwAGy:(UIBarButtonItem*) a57QwAGy aFwlZHVsSe:(UIButton*) aFwlZHVsSe a4HuJVwn81D:(UIMotionEffect*) a4HuJVwn81D { NSLog(@"48OwZSPFAbIEUkgCBvsLoMuTe3fi2dyRKpjQm"); NSLog(@"XWzaLj4sUh"); NSLog(@"Vu8SoeYEvyhbiqjA3D5mIX1Gs6FdMHKfz"); NSLog(@"PXlmg2DZWzMqFKNJOb7QGEtrCa3iH4f"); NSLog(@"XUAr6t4Mm8qvsHDdOWSuT9PKiQk"); NSLog(@"PFnHyc2j7O8TsvQdbhCoMx3zaielX"); NSLog(@"FadDlMYhnT0Q3LVg9iRk8mowjbxcBs7"); NSLog(@"jD1RnbVvZShQsetWlUkEwXF"); NSLog(@"T763A1qeZCBG5WrjDXs2Fw"); NSLog(@"BC2EvAMJIjXiLxftRksO0an7G"); NSLog(@"RhqZEBCJDnOPWXK3k8l"); } -(void)a06y1:(UIFontWeight*) a06y1 a9frcK0dD:(UIDocument*) a9frcK0dD aFkl7D:(UIMenuItem*) aFkl7D a9gco0:(UIInputView*) a9gco0 aQBPw:(UILabel*) aQBPw asLeZhRKB:(UIEdgeInsets*) asLeZhRKB aBjMn09C:(UIWindow*) aBjMn09C { NSLog(@"5hfjxaIuCNJP46np0i8FGtST"); NSLog(@"2nK8rJfLq9sY0tS4oVpX"); NSLog(@"gVMBKC2IDWeA"); NSLog(@"wMlpQhG3NUTCiEZum4KDWvd0VLgHxSYor871A6"); NSLog(@"342wKk6YOJTHCgolp"); NSLog(@"LOXlhpAc4fkZIM5Wb2SG"); NSLog(@"CuA4FWdpqIfg5DmJKrsi13OoTyPaxLUbjGc"); NSLog(@"JMve9DK70inEa5"); NSLog(@"azmGoHIW2tFJ0CEX"); NSLog(@"mO4RE80Ja3v6nCZVx"); NSLog(@"CwISDFad1bu07BKqYWZigE3"); NSLog(@"Li1d5XZYO840SbcjKaQkNUMep3nwDVmI2B6P"); NSLog(@"0BZrCbm9MY1AyPeX5kO4KLjqaN26fT"); NSLog(@"sSrTYK5xhguW2EXc0vdoJ"); NSLog(@"OYtjBDzcR8o9SrFqiE7ALZWp2vM561uPbkCagd"); NSLog(@"Y8hDoiVxJuP3t9AK5cZns"); NSLog(@"1m9BFTEw7064aPvtG2xXVbeWg8NjflksO"); } @end