热更新demo

collectManagerController.m 26KB

    // // collectManagerController.m // ThePaperDemo // // Created by scar1900 on 14-10-15. // Copyright (c) 2014年 scar1900. All rights reserved. // #import "collectManagerController.h" #import "collectTableController.h" #import "loginHomeController.h" @interface collectManagerController () <collectTableDelegate> { int stateFlag; //0:未登录有本地收藏 1:已登录有本地收藏 2:已登录有本地收藏取消导入 3:已登录无本地收藏 } @property(nonatomic, strong)UIButton *editBtn; @property(nonatomic, strong)UIButton *realEditBtn; @property(nonatomic, strong)UILabel *noDataLabel; @property(nonatomic, strong)collectTableController *tableVC; @property(nonatomic, strong)UIButton *deleteAllBtn; @property(nonatomic, strong)UIView *frontView; @property(nonatomic, strong)UIView *importBack; @property(nonatomic, strong)UILabel *importTopLabel; @property(nonatomic, strong)UILabel *importBottomLabel; @property(nonatomic, strong)UIButton *importBtn; @property(nonatomic, strong)UIButton *cancelBtn; @property(nonatomic, strong)UILabel *loginLabel; @property(nonatomic, strong)UIButton *loginBtn; @property(nonatomic, strong)UIView *loginLine; @end @implementation collectManagerController - (void)viewDidLoad { [super viewDidLoad]; [MobClick event:@"20"]; // Do any additional setup after loading the view. self.titleStr = @"我的收藏"; self.view.backgroundColor = [UIColor colorWithHexString:BackGroundColor]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(needrefreshNightMode) name:REFRESHAFTERNIGHTMODE object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(haveLogin) name:HAVELOGIN object:nil]; [self.naviBar addSubview:self.editBtn]; [self.naviBar addSubview:self.realEditBtn]; [self.view addSubview:self.deleteAllBtn]; [self.view addSubview:self.noDataLabel]; [self.view addSubview:self.tableVC.view]; [self addChildViewController:self.tableVC]; [self.tableVC didMoveToParentViewController:self]; [self.view addSubview:self.frontView]; [self.frontView addSubview:self.importBack]; [self.importBack addSubview:self.importTopLabel]; [self.importBack addSubview:self.importBottomLabel]; [self.importBack addSubview:self.importBtn]; [self.frontView addSubview:self.cancelBtn]; [self.view addSubview:self.loginBtn]; [self.view addSubview:self.loginLabel]; [self.view addSubview:self.loginLine]; [self layoutViews]; if ((![TPUserDefault instance].userBO) && [TPUserDefault instance].localCollectArray.count) { //未登录有本地收藏 stateFlag = 0; NSMutableString *idStr; NSArray *localCollectList = [TPUserDefault instance].localCollectArray; for (NSDictionary *localCollect in localCollectList) { if (!idStr) idStr = [NSMutableString stringWithString:localCollect[@"contId"]]; else [idStr appendFormat:@",%@", localCollect[@"contId"]]; } if (!isBlankString(idStr)) { self.loginLabel.hidden = NO; self.loginBtn.hidden = NO; self.loginLine.hidden = NO; [self.tableVC.view remakeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.loginLine.bottom); make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.bottom.equalTo(self.view.bottom); }]; NSDictionary *dic = @{@"cids": idStr}; __weak typeof(self) Self = self; [Remote doJsonActionWithBlock:0 requestUrl:myFavouriteURL parameter:dic withWaitCursor:YES completion:^(BOOL success, NSString *message, id responseData) { if (success) { NSMutableArray *dataList = responseData[@"dataList"]; NSMutableArray *collectList = [NSMutableArray array]; [dataList enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { listContObjectVO *listBo = setJsonDicToDataModel(obj, [listContObjectVO class]); [collectList addObject:listBo]; }]; Self.tableVC.dataList = collectList; Self.tableVC.stateFlag = stateFlag; [Self.tableVC.tableView setContentOffset:CGPointZero]; Self.tableVC.nextUrl = responseData[@"nextUrl"]; [Self checkDataList]; }else { ShowTextMessage(message); } }]; } else ShowTextMessage(@"读取本地收藏失败"); } else if ([TPUserDefault instance].userBO && [TPUserDefault instance].localCollectArray.count) { //已登录有本地收藏 stateFlag = 1; self.frontView.hidden = NO; [self.view bringSubviewToFront:self.frontView]; [self remoteMethod]; } else if ([TPUserDefault instance].userBO && (!self.tableVC.dataList || self.tableVC.dataList.count == 0)) { //已登录无本地收藏 stateFlag = 3; [self remoteMethod]; } } - (void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; } - (void)needrefreshNightMode { //bug5058: 夜间模式实时切换 self.view.backgroundColor = [UIColor colorWithHexString:BackGroundColor]; _editBtn.layer.borderColor = [UIColor colorWithHexString:BLUECOLOR].CGColor; [_editBtn setTitleColor:[UIColor colorWithHexString:BLUECOLOR] forState:UIControlStateNormal]; [_editBtn setTitleColor:[UIColor colorWithHexString:TextLightGray] forState:UIControlStateHighlighted]; [_deleteAllBtn setTitleColor:[UIColor colorWithHexString:TextLightGray] forState:UIControlStateHighlighted]; _deleteAllBtn.backgroundColor = [UIColor colorWithHexString:BLUECOLOR]; _noDataLabel.textColor = [UIColor colorWithHexString:TextLightGray]; } - (void)haveLogin { stateFlag = 1; self.frontView.hidden = NO; self.loginLabel.hidden = YES; self.loginBtn.hidden = YES; self.loginLine.hidden = YES; self.tableVC.view.hidden = YES; [self.tableVC.view remakeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.naviBar.bottom); make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.bottom.equalTo(self.view.bottom); }]; [self.view bringSubviewToFront:self.frontView]; [self remoteMethod]; } - (void)layoutViews { [self.editBtn makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self.view.right).offset(-10); make.bottom.equalTo(self.naviBar.bottom).offset(-13); make.width.mas_equalTo(@30); make.height.mas_equalTo(@15); }]; [self.realEditBtn makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self.view.right); make.bottom.equalTo(self.naviBar.bottom); make.width.mas_equalTo(@50); make.height.mas_equalTo(@40); }]; [self.deleteAllBtn makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.bottom.equalTo(self.view.bottom); make.height.mas_equalTo(@40); }]; [self.noDataLabel makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.view.centerX); make.centerY.equalTo(self.view.centerY); make.width.mas_equalTo(@250); make.height.mas_equalTo(@45); }]; [self.tableVC.view makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.naviBar.bottom); make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.bottom.equalTo(self.view.bottom); }]; [self.frontView makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.view.top); make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.bottom.equalTo(self.view.bottom); }]; [self.importBack makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.frontView.top).offset(63+self.barHeight); make.left.equalTo(self.frontView.left).offset(20); make.right.equalTo(self.frontView.right).offset(-20); make.bottom.equalTo(self.frontView.bottom).offset(-63); }]; [self.importTopLabel makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.importBack.top).offset(30); make.left.equalTo(self.importBack.left); make.right.equalTo(self.importBack.right); make.height.mas_equalTo(@15); }]; [self.importBottomLabel makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.importBack.bottom).offset(-30); make.left.equalTo(self.importBack.left); make.right.equalTo(self.importBack.right); make.height.mas_equalTo(@13); }]; [self.importBtn makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.importBack.centerX); make.centerY.equalTo(self.importBack.centerY); make.width.mas_equalTo(@100); make.height.mas_equalTo(@32); }]; [self.cancelBtn makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.importBack.top).offset(-17.5); make.left.equalTo(self.importBack.right).offset(-23); make.right.equalTo(self.importBack.right).offset(17.5); make.bottom.equalTo(self.importBack.top).offset(23); }]; [self.loginLabel makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.naviBar.bottom).offset(22); make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.height.mas_equalTo(@15); }]; [self.loginBtn makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.loginLabel.bottom).offset(15); make.centerX.equalTo(self.view.centerX); make.width.mas_equalTo(@78); make.height.mas_equalTo(@20); }]; [self.loginLine makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.loginBtn.bottom).offset(15); make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.height.mas_equalTo(@0.5); }]; } - (UIButton*)editBtn { if (!_editBtn) { _editBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _editBtn.layer.cornerRadius = 3.0f; _editBtn.layer.masksToBounds = YES; _editBtn.layer.borderWidth = 1.0f; _editBtn.layer.borderColor = [UIColor colorWithHexString:BLUECOLOR].CGColor; [_editBtn setTitle:@"编辑" forState:UIControlStateNormal]; [_editBtn setTitle:@"完成" forState:UIControlStateSelected]; [_editBtn setTitleColor:[UIColor colorWithHexString:BLUECOLOR] forState:UIControlStateNormal]; [_editBtn setTitleColor:[UIColor colorWithHexString:TextLightGray] forState:UIControlStateHighlighted]; _editBtn.hidden = YES; _editBtn.userInteractionEnabled = NO; } _editBtn.titleLabel.font = appFont(TEXT_SEVEN_LEVELSIZE, NO); return _editBtn; } - (UIButton*)realEditBtn { if (!_realEditBtn) { _realEditBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _realEditBtn.backgroundColor = [UIColor clearColor]; [_realEditBtn addTarget:self action:@selector(editTable:) forControlEvents:UIControlEventTouchUpInside]; _realEditBtn.hidden = YES; } return _realEditBtn; } - (UIButton*)deleteAllBtn { if (!_deleteAllBtn) { _deleteAllBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _deleteAllBtn.layer.masksToBounds = YES; [_deleteAllBtn setTitle:@"全部删除" forState:UIControlStateNormal]; [_deleteAllBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [_deleteAllBtn setTitleColor:[UIColor colorWithHexString:TextLightGray] forState:UIControlStateHighlighted]; _deleteAllBtn.backgroundColor = [UIColor colorWithHexString:BLUECOLOR]; [_deleteAllBtn addTarget:self action:@selector(deleteAll:) forControlEvents:UIControlEventTouchUpInside]; _deleteAllBtn.hidden = YES; } _deleteAllBtn.titleLabel.font = appFont(TEXT_TWO_LEVELSIZE, NO); return _deleteAllBtn; } - (UILabel*)noDataLabel{ if (!_noDataLabel) { _noDataLabel = [[UILabel alloc] init]; _noDataLabel.textColor = [UIColor colorWithHexString:TextLightGray]; _noDataLabel.font = appFont(TEXT_THREE_LEVELSIZE, NO); _noDataLabel.textAlignment = NSTextAlignmentLeft; _noDataLabel.lineBreakMode = NSLineBreakByWordWrapping; _noDataLabel.numberOfLines = 0; _noDataLabel.backgroundColor = [UIColor clearColor]; _noDataLabel.text = @"读文章时,点击收藏按钮,可以\n把你喜欢的内容收藏到个人中心。"; _noDataLabel.hidden = YES; } return _noDataLabel; } - (collectTableController*)tableVC { if (!_tableVC) { _tableVC = [collectTableController new]; _tableVC.delegate = self; _tableVC.view.hidden = YES; } return _tableVC; } - (UIView*)frontView { if (!_frontView) { _frontView = [UIView new]; _frontView.backgroundColor = [UIColor clearColor]; _frontView.hidden = YES; } return _frontView; } - (UIView*)importBack { if (!_importBack) { _importBack = [UIView new]; _importBack.backgroundColor = [UIColor colorWithHexString:BLUECOLOR]; } return _importBack; } - (UIButton*)importBtn { if (!_importBtn) { _importBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _importBtn.backgroundColor = [UIColor clearColor]; _importBtn.layer.cornerRadius = 3.0f; _importBtn.layer.masksToBounds = YES; _importBtn.layer.borderWidth = 1.0f; _importBtn.layer.borderColor = [UIColor whiteColor].CGColor; [_importBtn setTitle:@"开始导入" forState:UIControlStateNormal]; _importBtn.titleLabel.font = appFont(TEXT_ONE_PLUS_LEVELSIZE, NO); [_importBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [_importBtn setTitleColor:[UIColor colorWithHexString:TextLightGray] forState:UIControlStateHighlighted]; [_importBtn addTarget:self action:@selector(doImport:) forControlEvents:UIControlEventTouchUpInside]; } return _importBtn; } - (UILabel*)importTopLabel{ if (!_importTopLabel) { _importTopLabel = [[UILabel alloc] init]; _importTopLabel.textColor = [UIColor whiteColor]; _importTopLabel.font = appFont(TEXT_FIVE_LEVELSIZE, NO); _importTopLabel.lineBreakMode = NSLineBreakByWordWrapping; _importTopLabel.textAlignment = NSTextAlignmentCenter; _importTopLabel.backgroundColor = [UIColor clearColor]; _importTopLabel.text = @"您已登录,马上导入本地收藏到云端"; } return _importTopLabel; } - (UILabel*)importBottomLabel{ if (!_importBottomLabel) { _importBottomLabel = [[UILabel alloc] init]; _importBottomLabel.textColor = [UIColor whiteColor]; _importBottomLabel.font = appFont(TEXT_SIX_LEVELSIZE, NO); _importBottomLabel.lineBreakMode = NSLineBreakByWordWrapping; _importBottomLabel.textAlignment = NSTextAlignmentCenter; _importBottomLabel.backgroundColor = [UIColor clearColor]; _importBottomLabel.text = @"如不导入,退出登录后仍可查看本地收藏"; } return _importBottomLabel; } - (UIButton*)cancelBtn { if (!_cancelBtn) { _cancelBtn = [[UIButton alloc] init]; [_cancelBtn setImage:Image(@"Button/collectImportCancelIcon.png") forState:UIControlStateNormal]; [_cancelBtn setImageEdgeInsets:UIEdgeInsetsMake(10, 10, 10, 10)]; _cancelBtn.backgroundColor = [UIColor clearColor]; [_cancelBtn addTarget:self action:@selector(cancelImport:) forControlEvents:UIControlEventTouchUpInside]; } return _cancelBtn; } - (UIButton*)loginBtn { if (!_loginBtn) { _loginBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _loginBtn.backgroundColor = [UIColor clearColor]; _loginBtn.layer.cornerRadius = 3.0f; _loginBtn.layer.masksToBounds = YES; _loginBtn.layer.borderWidth = 1.0f; _loginBtn.layer.borderColor = [UIColor colorWithHexString:BLUECOLOR].CGColor; [_loginBtn setTitle:@"马上去登录" forState:UIControlStateNormal]; _loginBtn.titleLabel.font = appFont(TEXT_FIVE_LEVELSIZE, NO); [_loginBtn setTitleColor:[UIColor colorWithHexString:BLUECOLOR] forState:UIControlStateNormal]; [_loginBtn setTitleColor:[UIColor colorWithHexString:TextLightGray] forState:UIControlStateHighlighted]; [_loginBtn addTarget:self action:@selector(login:) forControlEvents:UIControlEventTouchUpInside]; _loginBtn.hidden = YES; } return _loginBtn; } - (UILabel*)loginLabel{ if (!_loginLabel) { _loginLabel = [[UILabel alloc] init]; _loginLabel.textColor = [UIColor colorWithHexString:TextLightGray]; _loginLabel.font = appFont(TEXT_FIVE_LEVELSIZE, NO); _loginLabel.lineBreakMode = NSLineBreakByWordWrapping; _loginLabel.textAlignment = NSTextAlignmentCenter; _loginLabel.backgroundColor = [UIColor clearColor]; _loginLabel.text = @"登录后可同步收藏到云端并添加新的收藏"; _loginLabel.hidden = YES; } return _loginLabel; } - (UIView*)loginLine { if (!_loginLine) { _loginLine = [[UIView alloc] init]; _loginLine.backgroundColor = [UIColor colorWithHexString:LINECOLOR]; _loginLine.hidden = YES; } return _loginLine; } - (void)checkDataList { if (self.tableVC.dataList.count > 0) { if (stateFlag == 3 || stateFlag == 2) { self.tableVC.view.hidden =NO; self.noDataLabel.hidden = YES; self.editBtn.hidden = NO; self.realEditBtn.hidden = NO; self.frontView.hidden = YES; self.loginLabel.hidden = YES; self.loginBtn.hidden = YES; self.loginLine.hidden = YES; } else if (stateFlag == 1) { self.tableVC.view.hidden =NO; self.noDataLabel.hidden = YES; self.editBtn.hidden = NO; self.realEditBtn.hidden = NO; self.frontView.hidden = NO; self.loginLabel.hidden = YES; self.loginBtn.hidden = YES; self.loginLine.hidden = YES; } else if (stateFlag == 0) { self.tableVC.view.hidden =NO; self.noDataLabel.hidden = YES; self.editBtn.hidden = NO; self.realEditBtn.hidden = NO; self.frontView.hidden = YES; self.loginLabel.hidden = NO; self.loginBtn.hidden = NO; self.loginLine.hidden = NO; } } else { if (stateFlag == 1) { self.tableVC.view.hidden =YES; self.noDataLabel.hidden =NO; self.editBtn.hidden = YES; self.realEditBtn.hidden = YES; self.deleteAllBtn.hidden = YES; self.frontView.hidden = NO; self.loginLabel.hidden = YES; self.loginBtn.hidden = YES; self.loginLine.hidden = YES; } else { self.tableVC.view.hidden =YES; self.noDataLabel.hidden =NO; self.editBtn.hidden = YES; self.realEditBtn.hidden = YES; self.deleteAllBtn.hidden = YES; self.frontView.hidden = YES; self.loginLabel.hidden = YES; self.loginBtn.hidden = YES; self.loginLine.hidden = YES; } } } #pragma mark - remote method - (void)remoteMethod { __weak typeof(self) Self = self; [Remote doJsonActionWithBlock:0 requestUrl:myFavouriteURL parameter:nil withWaitCursor:YES completion:^(BOOL success, NSString *message, id responseData) { if (success) { NSMutableArray *dataList = responseData[@"dataList"]; NSMutableArray *collectList = [NSMutableArray array]; [dataList enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { listContObjectVO *listBo = setJsonDicToDataModel(obj, [listContObjectVO class]); [collectList addObject:listBo]; }]; Self.tableVC.dataList = collectList; Self.tableVC.stateFlag = stateFlag; [Self.tableVC.tableView setContentOffset:CGPointZero]; Self.tableVC.nextUrl = responseData[@"nextUrl"]; [Self checkDataList]; }else { ShowTextMessage(message); } }]; } #pragma mark - btn event handler - (void)editTable:(UIButton*)btn { btn.selected = !btn.selected; if (btn.selected) { [self.tableVC.tableView setEditing:YES animated:YES]; self.deleteAllBtn.hidden = NO; if (stateFlag == 0) { [self.tableVC.view remakeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.loginLine.bottom); make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.bottom.equalTo(self.deleteAllBtn.top); }]; } else { [self.tableVC.view remakeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.naviBar.bottom); make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.bottom.equalTo(self.deleteAllBtn.top); }]; } [_editBtn setTitle:@"完成" forState:UIControlStateNormal]; }else { [self.tableVC.tableView setEditing:NO animated:YES]; self.deleteAllBtn.hidden = YES; if (stateFlag == 0) { [self.tableVC.view remakeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.loginLine.bottom); make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.bottom.equalTo(self.view.bottom); }]; } else { [self.tableVC.view remakeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.naviBar.bottom); make.left.equalTo(self.view.left); make.right.equalTo(self.view.right); make.bottom.equalTo(self.view.bottom); }]; } [_editBtn setTitle:@"编辑" forState:UIControlStateNormal]; } } - (void)deleteAll:(UIButton*)btn { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"" message:@"是否删除全部收藏?" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定",nil]; [alert show]; } - (void)login:(UIButton*)btn { loginHomeController *loginVC = [[loginHomeController alloc]init]; [self.navigationController pushViewController:loginVC animated:YES]; } - (void)doImport:(UIButton*)btn { [MobClick event:@"53"]; NSMutableString *idStr; NSArray *localCollectList = [TPUserDefault instance].localCollectArray; for (NSDictionary *localCollect in localCollectList) { if (!idStr) idStr = [NSMutableString stringWithString:localCollect[@"contId"]]; else [idStr appendFormat:@",%@", localCollect[@"contId"]]; } if (!isBlankString(idStr)) { NSDictionary *dic = @{@"cids": idStr}; __weak typeof(self) Self = self; [Remote doJsonActionWithBlock:1 requestUrl:addFavoriteURL parameter:dic withWaitCursor:YES completion:^(BOOL success, NSString *message, id responseData) { if (success) { stateFlag = 3; [TPUserDefault instance].localCollectArray = [NSMutableArray array]; Self.frontView.hidden = YES; [Self remoteMethod]; ShowTextMessage(@"导入成功"); } else { ShowTextMessage(message); } }]; } else ShowTextMessage(@"读取本地收藏失败"); } - (void)cancelImport:(UIButton*)btn { [MobClick event:@"54"]; stateFlag = 2; self.frontView.hidden = YES; } - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex != 0) { if (stateFlag == 0) { [TPUserDefault instance].localCollectArray = [NSMutableArray array]; self.tableVC.dataList = [NSMutableArray array]; self.tableVC.stateFlag = stateFlag; [self.tableVC.tableView setContentOffset:CGPointZero]; self.tableVC.nextUrl = nil; [self checkDataList]; } else { __weak typeof(self) Self = self; [Remote doJsonActionWithBlock:0 requestUrl:deleteFavoriteURL parameter:nil withWaitCursor:YES completion:^(BOOL success, NSString *message, id responseData) { if (success) { Self.tableVC.dataList = [NSMutableArray array]; Self.tableVC.stateFlag = stateFlag; [Self.tableVC.tableView setContentOffset:CGPointZero]; Self.tableVC.nextUrl = nil; [Self checkDataList]; }else { dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ ShowTextMessage(message); }); } }]; } } } #pragma mark - naviBar - (void)tapNaviBar:(id)sender { if (![self.tableVC.view isHidden]) { [self.tableVC.tableView setContentOffset:CGPointZero animated:YES]; return; } } #pragma mark - collectTableDelagate - (void)collectGoToContent:(listContObjectVO *)data { pushContentWithListContentObject(self.navigationController, data); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ @end