// // KBCommunityLeftController.m // YouHuiProject // // Created by 小花 on 2018/5/16. // Copyright © 2018年 kuxuan. All rights reserved. // #import "KBCommunityLeftController.h" #import "KBCommunityCell.h" #import "UITableView+SDAutoTableViewCellHeight.h" #import "KBCommunityModel.h" #import "KBCommunityDetailModel.h" #import "KBShareGoodsModel.h" #import "KBShareGoodsView.h" #import "KBGoodDetailViewController.h" #import "KBLoginViewController.h" #import "KBPopShareGoodView.h" #import "KBGoodsRecommendTableViewCell.h" #import "KBGoodListViewController.h" @interface KBCommunityLeftController () < UITableViewDelegate, UITableViewDataSource, YHCommunityDelegate, PhotoContainerViewDelegate, KBGoodsRecommendTableViewDelegate > @property (nonatomic, strong) UITableView *tableView; @property (nonatomic, strong) NSMutableArray *dataArr; @property (nonatomic ) NSInteger page; @property (nonatomic,strong ) UIView *backgroudView; @end @implementation KBCommunityLeftController - (void)viewDidLoad { [super viewDidLoad]; self.page=0; [self configNavigationBar]; [self configTableView]; [self requestData]; } -(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; } - (void)configNavigationBar{ [self.navigationBar setNavTitle:@"优选商品"]; self.view.backgroundColor = [UIColor whiteColor]; self.navigationBar.navTitleLabel.textColor = [UIColor YHColorWithHex:0x333333]; self.navigationBar.backgroundColor = [UIColor whiteColor]; self.navigationBar.showNavigationBarBottomLine = YES; } - (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/specialRecommendation",BaseURL]; self.page++; NSDictionary *dic=@{ @"page":@(self.page) }; [KBHttp post:url params:dic success:^(id json) { NSArray *arr=[NSArray yy_modelArrayWithClass:[KBCommunityModel class] json:json[@"data"]]; if (arr.count>0) { if (self.page==1) { [self.dataArr removeAllObjects]; } [self.dataArr addObjectsFromArray:arr]; } [self setNoDataView: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 { self.tableView.showNoDataView = YES; self.tableView.defaultNoDataText = @"暂无数据"; self.tableView.defaultNoDataImage = [UIImage imageNamed:@"noData"]; if (array.count > 0) { [self.tableView.mj_footer endRefreshing]; }else { [self.tableView.mj_footer endRefreshingWithNoMoreData]; } } #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.1f; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.dataArr.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { KBCommunityModel *model = self.dataArr[indexPath.row]; if ([model.show_type integerValue]==1) { KBGoodsRecommendTableViewCell *cell=[KBGoodsRecommendTableViewCell cellWithTableView:tableView]; cell.model=model; cell.delegate=self; return cell; }else{ KBCommunityCell *cell = [KBCommunityCell cellWithTableView:tableView]; cell.model = model; cell.picContainerView.delegate=self; cell.delegate=self; return cell; } } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { CGFloat a=[self cellHeightForIndexPath:indexPath cellContentViewWidth:SCREEN_WIDTH tableView:tableView]; NSLog(@"%@----%@",@(indexPath.row),@(a)); return a; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { } #pragma mark -代理 PhotoContainerViewDelegate - (void)otherOPByModel:(KBCommunityDetailModel *)model{ KBGoodDetailViewController *detailVC = [[KBGoodDetailViewController alloc] init]; DetailRequestModel *requestModel = [[DetailRequestModel alloc] initWithCommunityDetailModel:model]; detailVC.requestModel = requestModel; [self.navigationController pushViewController:detailVC animated:YES]; } -(void)jumpByCommunityModel:(KBCommunityModel *)model{ KBGoodListViewController *list = [[KBGoodListViewController alloc] init]; list.cate_id = model.Id; list.name = model.name; [self.navigationController pushViewController:list animated:YES]; } #pragma mark -代理 YHCommunityDelegate -(void)oneTouchShareWithModel:(KBCommunityModel *)model{ // NSArray *arr=model.detail; [MobClick event:OneKeyShareRecommend label:@"优选商品"]; if([AccountTool isLogin]){ // UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; // pasteboard.string=model.note; NSString *url=[NSString stringWithFormat:@"%@/api/v2/adzoneCreate/oneKeySharing",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