// // KBCommunityLeftController.m // YouHuiProject // // Created by 小花 on 2018/5/16. // Copyright © 2018年 kuxuan. All rights reserved. // #import "KBCommunityRightController.h" #import "KBCommunityCell.h" #import "UITableView+SDAutoTableViewCellHeight.h" #import "KBCommunityModel.h" #import "KBCommunityDetailModel.h" #import "KBShareGetFriendsModel.h" #import "KBShareGetFriendsView.h" #import "KBLoginViewController.h" @interface KBCommunityRightController () < UITableViewDelegate, UITableViewDataSource, YHCommunityDelegate > @property (nonatomic, strong) UITableView *tableView; @property (nonatomic, strong) NSMutableArray *dataArr; @property (nonatomic ) NSInteger page; @property (nonatomic,strong ) UIView *backgroudView; @end @implementation KBCommunityRightController - (void)viewDidLoad { [super viewDidLoad]; self.page=0; [self configTableView]; [self requestData]; } - (void)configTableView { self.view.backgroundColor = [UIColor yhGrayColor]; [self.view addSubview:self.tableView]; [[UIApplication sharedApplication].keyWindow addSubview:self.backgroudView]; } - (void)requestData { NSString *url=[NSString stringWithFormat:@"%@/api/v2/adzoneCreate/secretOfMakingMoney",BaseURL]; self.page++; NSDictionary *dic=@{ @"page":@(self.page) }; [KBHttp post:url params:dic success:^(id json) { if ([self.tableView.mj_header isRefreshing]) { [self.dataArr removeAllObjects]; } NSArray *arr=[NSArray yy_modelArrayWithClass:[KBCommunityModel class] json:json[@"data"]]; [self setNoDataView:arr]; [self.dataArr addObjectsFromArray:arr]; [self.tableView reloadData]; [self.tableView.mj_header endRefreshing]; } failure:^(NSError *error) { [self.tableView.mj_header endRefreshing]; [self.tableView.mj_footer endRefreshing]; }]; } - (void)setNoDataView:(NSArray *)array { if (array.count > 0) { [self.tableView.mj_footer endRefreshing]; }else { [self.tableView.mj_footer endRefreshingWithNoMoreData]; } self.tableView.showNoDataView = YES; self.tableView.defaultNoDataText = @"暂无数据"; self.tableView.defaultNoDataImage = [UIImage imageNamed:@"noData"]; [self.tableView.mj_header endRefreshing]; } #pragma mark ============ UITableView Delegate && DataSource ========== - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0); } } - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 0.1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.dataArr.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { KBCommunityModel *model = self.dataArr[indexPath.row]; KBCommunityCell *cell = [KBCommunityCell cellWithTableView:tableView]; cell.model = model; cell.delegate=self; return cell; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return [self cellHeightForIndexPath:indexPath cellContentViewWidth:SCREEN_WIDTH tableView:tableView]; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { } #pragma mark -代理 YHCommunityDelegate -(void)oneTouchShareWithModel:(KBCommunityModel *)model{ // NSArray *arr=model.detail; // /api/v2/adzoneCreate/secretOneSharing [MobClick event:OneKeyShareCheats label:@"优选素材"]; if([AccountTool isLogin]){ UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string=model.note; NSString *url=[NSString stringWithFormat:@"%@/api/v2/adzoneCreate/secretOneSharing",BaseURL]; NSDictionary *dic=@{@"id":model.Id}; [KBHttp post:url params:dic success:^(id json) { NSArray *arr=[NSArray yy_modelArrayWithClass:[KBCommunityDetailModel class] json:json[@"data"]]; NSDictionary *userinfo = json[@"userinfo"]; if (arr.count>0) { __block NSInteger count=0; NSMutableArray *imgArr=[NSMutableArray array]; __block NSInteger max=(arr.count<9?arr.count:9); self.backgroudView.hidden=NO; [SVProgressHUD showWithStatus:@"生成分享中"]; for (int i=0;i