MasterModelViewController.m 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // MasterModelViewController.m
  3. // iSales-HOMER
  4. //
  5. // Created by Jack on 2018/1/27.
  6. // Copyright © 2018年 United Software Applications, Inc. All rights reserved.
  7. //
  8. #import "MasterModelViewController.h"
  9. #import "MasterModelCell.h"
  10. #define CELL_IDENTIFIER @"MasterModelCell"
  11. #define HEADER_IDENTIFIER @"MasterModelHeader"
  12. @interface MasterModelViewController () <UITableViewDelegate,UITableViewDataSource>
  13. @property (strong, nonatomic) IBOutlet UITableView *masterModelTableView;
  14. @end
  15. @implementation MasterModelViewController
  16. + (instancetype)buildMasterModelViewController {
  17. UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MasterModel" bundle:nil];
  18. return (MasterModelViewController *)[storyboard instantiateViewControllerWithIdentifier:@"MasterModelViewController"];
  19. }
  20. - (void)viewDidLoad {
  21. [super viewDidLoad];
  22. // Do any additional setup after loading the view.
  23. self.title = @"Master Model";
  24. UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"close"] imageWithRenderingMode:UIImageRenderingModeAutomatic]
  25. style:UIBarButtonItemStylePlain
  26. target:self
  27. action:@selector( onCloseClick:)];
  28. self.navigationItem.rightBarButtonItem = closeButton;
  29. self.masterModelTableView.tableFooterView = [UIView new];
  30. self.masterModelTableView.tableHeaderView = [UIView new];
  31. }
  32. - (void)didReceiveMemoryWarning {
  33. [super didReceiveMemoryWarning];
  34. // Dispose of any resources that can be recreated.
  35. }
  36. - (void)onCloseClick:(UIButton *)sender {
  37. [self dismissViewControllerAnimated:true completion:nil];
  38. }
  39. - (void)setContent_data:(NSDictionary *)content_data {
  40. _content_data = content_data;
  41. [self.masterModelTableView reloadData];
  42. }
  43. #pragma mark - TableView DataSource && Delegate
  44. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  45. int count =[[self.content_data valueForKey:@"count"] intValue];
  46. return count;
  47. }
  48. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  49. MasterModelCell *cell = [tableView dequeueReusableCellWithIdentifier:CELL_IDENTIFIER forIndexPath:indexPath];
  50. NSDictionary * item_json = [self.content_data objectForKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row]];
  51. NSString *name = [item_json valueForKey:@"model"];
  52. NSString *desc = [item_json valueForKey:@"description"];
  53. NSString *dimension = [item_json valueForKey:@"dimension"];
  54. NSString *box_dimension = [item_json valueForKey:@"box_dimension"];
  55. NSString *qty = [NSString stringWithFormat:@"%d",[[item_json valueForKey:@"modulus"] intValue]];
  56. NSString *price = nil;
  57. if ([[NSString stringWithFormat:@"%@", [item_json valueForKey:@"unit_price"]] isEqualToString:@"No Price"]) {
  58. price = @"No Price";
  59. } else {
  60. price = [NSString stringWithFormat:@"$%.2f",[[item_json valueForKey:@"unit_price"] floatValue]];
  61. }
  62. dimension = @"48 Dia X 30H";
  63. box_dimension = @"51.50\"w 51.25\"d 4.50\"h";
  64. [[[[[[cell setName:name] setDescription:desc] setDimension:dimension] setBoxDimension:box_dimension] setQty:qty] setPrice:price];
  65. return cell;
  66. }
  67. - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
  68. return [tableView dequeueReusableCellWithIdentifier:HEADER_IDENTIFIER];
  69. }
  70. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
  71. return 70.0f;
  72. }
  73. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
  74. return 40.0f;
  75. }
  76. @end