// // HomeHubViewController.m // kneet2 // // Created by Jason Lee on 10/28/15. // Copyright © 2015 ntels. All rights reserved. // #import "HomeHubViewController.h" #import "RequestHandler.h" #import "DeviceModel.h" #import "CustomTableView.h" #import "CustomButton.h" #import "Reachability.h" @implementation HomeHubTableViewCell @end @implementation HomeHubRegistTableViewCell - (void)didMoveToSuperview { _lblDate.hidden = YES; [self layoutIfNeeded]; } @end @implementation HomeHubInfoTableViewCell @end @interface HomeHubViewController () { } @end #pragma mark - Class Definition @implementation HomeHubViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self initUI]; [self prepareViewDidLoad]; } - (void)initUI { [self initTableViewAsDefaultStyle:_tableView]; } - (void)prepareViewDidLoad { } - (void)updateHomeHubStatus { [_tableView reloadData]; } #pragma mark - UITableView DataSource & Delegate - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 3; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { CGFloat height = 86.0f; if (indexPath.row == 0) { height = 185.0f; } else if (indexPath.row == 1){ height = 182.0f; } else if (indexPath.row == 2){ height = 164.0f; } return height; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = nil; if (indexPath.row == 0) { HomeHubTableViewCell *tcell = (HomeHubTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"HubCellIdentifier"]; if (![tcell.btnSet actionsForTarget:self forControlEvent:UIControlEventTouchUpInside]) { [tcell.btnSet addTarget:self action:@selector(btnSetTouched:) forControlEvents:UIControlEventTouchUpInside]; } [self masterBtn:tcell.btnSet]; if (!([[Reachability reachabilityForInternetConnection]currentReachabilityStatus] == NotReachable)) { tcell.lblNetworkStatus.text = @"온라인"; tcell.lblBrokenTime.text = @""; tcell.lblNetworkStatus.textColor = kUITextColor04; tcell.imgvStatus.hidden = YES; } else { tcell.lblNetworkStatus.text = @"오프라인"; tcell.lblBrokenTime.text = @"2017.04.04 15:33:30"; tcell.lblNetworkStatus.textColor = kUITextColor07; tcell.lblBrokenTime.textColor = kUITextColor07; tcell.imgvStatus.hidden = NO; // tcell.imgvStatus.image = [UIImage imageNamed:@"common_bullet_alert_on"]; } if([JDFacade facade].loginUser.isHomehubOnline){ tcell.lblDeviceStatus.text = @"온라인"; tcell.lblDeviceStatus.textColor = kUITextColor04; } else { tcell.lblDeviceStatus.text = @"오프라인"; tcell.lblDeviceStatus.textColor = kUITextColor07; } cell = tcell; } else if (indexPath.row == 1) { HomeHubRegistTableViewCell *tcell = (HomeHubRegistTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"RegistCellIdentifier"]; // tcell.lblDate.text = [CommonUtil formattedDate3:[JDFacade facade].loginUser.homehubCreateDatetime]; [self masterBtn:tcell.btnFirmUpdate]; [self masterBtn:tcell.btnSoftUpdate]; if (![tcell.btnFirmUpdate actionsForTarget:self forControlEvent:UIControlEventTouchUpInside]) { [tcell.btnFirmUpdate addTarget:self action:@selector(btnFirmwareUpdateTouched:) forControlEvents:UIControlEventTouchUpInside]; } if (![tcell.btnSoftUpdate actionsForTarget:self forControlEvent:UIControlEventTouchUpInside]) { [tcell.btnSoftUpdate addTarget:self action:@selector(btnSofrwareUpdateTouched:) forControlEvents:UIControlEventTouchUpInside]; } cell = tcell; } else if (indexPath.row == 2) { HomeHubInfoTableViewCell *tcell = (HomeHubInfoTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"HubInfoCellIdentifier"]; cell = tcell; } return cell; } - (void)masterBtn:(CustomButton *)button{ if ([JDFacade facade].loginUser.level < 90) { button.hidden = YES; } else { button.hidden = NO; } } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [super tableView:tableView didSelectRowAtIndexPath:indexPath]; } - (IBAction)btnEditTitleTouched:(id)sender { NSLog(@"타이틀 변경"); } - (void)btnSetTouched:(id)sender { NSLog(@"설정"); } - (void)btnFirmwareUpdateTouched:(id)sender{ NSLog(@"펌웨어 업데이트"); } - (void)btnSofrwareUpdateTouched:(id)sender{ NSLog(@"소프트웨어 업데이트"); } #pragma mark - UI Events - (IBAction)btnSecureTouched:(id)sender { } - (void)btnCloseTouched:(id)sender { [self dismissViewControllerAnimated:YES completion:nil]; } #pragma mark - MemoryWarning - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end