|
//
// 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
|