// // MasterModelViewController.m // iSales-HOMER // // Created by Jack on 2018/1/27. // Copyright © 2018年 United Software Applications, Inc. All rights reserved. // #import "MasterModelViewController.h" #import "MasterModelCell.h" #define CELL_IDENTIFIER @"MasterModelCell" #define HEADER_IDENTIFIER @"MasterModelHeader" @interface MasterModelViewController () @property (strong, nonatomic) IBOutlet UITableView *masterModelTableView; @end @implementation MasterModelViewController + (instancetype)buildMasterModelViewController { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MasterModel" bundle:nil]; return (MasterModelViewController *)[storyboard instantiateViewControllerWithIdentifier:@"MasterModelViewController"]; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.title = @"Master Model"; UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"close"] imageWithRenderingMode:UIImageRenderingModeAutomatic] style:UIBarButtonItemStylePlain target:self action:@selector( onCloseClick:)]; self.navigationItem.rightBarButtonItem = closeButton; self.masterModelTableView.tableFooterView = [UIView new]; self.masterModelTableView.tableHeaderView = [UIView new]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (void)onCloseClick:(UIButton *)sender { [self dismissViewControllerAnimated:true completion:nil]; } - (void)setContent_data:(NSDictionary *)content_data { _content_data = content_data; [self.masterModelTableView reloadData]; } #pragma mark - TableView DataSource && Delegate - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { int count =[[self.content_data valueForKey:@"count"] intValue]; return count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { MasterModelCell *cell = [tableView dequeueReusableCellWithIdentifier:CELL_IDENTIFIER forIndexPath:indexPath]; NSDictionary * item_json = [self.content_data objectForKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]]; NSString *name = [item_json valueForKey:@"model"]; NSString *desc = [item_json valueForKey:@"description"]; NSString *dimension = [item_json valueForKey:@"dimension"]; NSString *box_dimension = [item_json valueForKey:@"box_dimension"]; NSString *qty = [NSString stringWithFormat:@"%d",[[item_json valueForKey:@"modulus"] intValue]]; NSString *price = nil; if ([[NSString stringWithFormat:@"%@", [item_json valueForKey:@"unit_price"]] isEqualToString:@"No Price"]) { price = @"No Price"; } else { price = [NSString stringWithFormat:@"$%.2f",[[item_json valueForKey:@"unit_price"] floatValue]]; } dimension = @"48 Dia X 30H"; box_dimension = @"51.50\"w 51.25\"d 4.50\"h"; [[[[[[cell setName:name] setDescription:desc] setDimension:dimension] setBoxDimension:box_dimension] setQty:qty] setPrice:price]; return cell; } - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { return [tableView dequeueReusableCellWithIdentifier:HEADER_IDENTIFIER]; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 70.0f; } - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 40.0f; } @end