// // GrossRateViewController.m // XFFruit // // Created by 陈俊俊 on 15/11/13. // Copyright © 2015年 Xummer. All rights reserved. // #import "GrossRateViewController.h" #import "ReportDetailViewController.h" #import "CustomSegView.h" #import "PasengerCell.h" #import "PassengerHeaderCell.h" #import "RPassgerView.h" #define LeftWidth 50 static NSString *grossRateViewHeaderController = @"grossRateViewHeaderController"; @interface GrossRateViewController () @property (nonatomic,strong)RPassgerView *rpassgerView; @end @implementation GrossRateViewController - (void)viewDidLoad { [super viewDidLoad]; [self bulidLayout]; } #pragma mark - 布局 - (void)bulidLayout{ self.view .backgroundColor = [UIColor whiteColor]; CGRect rect = CGRectMake(0, 0, ScreenSize.width, 145); self.rpassgerView = [[RPassgerView alloc]initWithFrame:rect withPage:3]; self.rpassgerView.bgImage.image = [UIImage imageNamed:@"salebg_4"]; self.rpassgerView.cenImage.image = [UIImage imageNamed:@"sale_4"]; [self.view addSubview:self.rpassgerView]; rect = CGRectMake(0, 0, self.view.width, self.view.height - 158); self.tableView = [[UITableView alloc]initWithFrame:rect style:UITableViewStylePlain]; self.tableView.delegate = self; self.tableView.dataSource = self; [self.tableView registerClass:[PassengerHeaderCell class] forHeaderFooterViewReuseIdentifier:grossRateViewHeaderController]; self.tableView.tableHeaderView = self.rpassgerView; [self.view addSubview:self.tableView]; } - (void)setValueInGrossRate:(Compass *)compass{ [self.rpassgerView setGrossprofitWithCompass:compass]; } #pragma mark - tableViewDelegate - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return self.dataArr.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *passgerPriceCellIdentify = @"grossRateViewHeaderController"; PasengerCell *cell = [tableView dequeueReusableCellWithIdentifier:passgerPriceCellIdentify]; if(cell == nil) { cell = [[PasengerCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:passgerPriceCellIdentify]; } //没有选中风格 cell.selectionStyle = UITableViewCellSelectionStyleNone; //取消分割线 tableView.separatorStyle = UITableViewCellSeparatorStyleNone; Compass *test = _dataArr[indexPath.row]; [cell setColorAndFont:test.level]; if(test != nil) { [cell updateCellWithGross:test index:indexPath]; } cell.detailBtn.tag = indexPath.row; [cell.detailBtn addTarget:self action:@selector(detailClick:) forControlEvents:UIControlEventTouchUpInside]; return cell; } - (void)detailClick:(UIButton *)btn{ Compass *com = self.dataArr[btn.tag]; NSObject *comObj = [NSNull null]; if (com) { comObj = com; } [[NSNotificationCenter defaultCenter] postNotificationName:KNOTIFICATION_GoReportDetail object:nil userInfo:@{@"compass":comObj}]; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return [PasengerCell cellHeight]; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [[NSNotificationCenter defaultCenter]postNotificationName:KNOTIFICATION_GetNextDetailData object:nil userInfo:@{@"indexPath":indexPath}]; } - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { PassengerHeaderCell *headerView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:grossRateViewHeaderController]; if (headerView == nil) { headerView = [[PassengerHeaderCell alloc] initWithReuseIdentifier:grossRateViewHeaderController]; } [headerView buildLayout:@"毛利率"]; [headerView setTotalValue:[NSString stringWithFormat:@"共%ld家",(long)self.count]]; return headerView; } - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return [PassengerHeaderCell viewHeight]; } @end