Files
ManagerDemo/ManagerDemo/MainView/MyView/AccountInfoViewController.m
T
2014-09-23 09:29:36 +08:00

190 lines
6.3 KiB
Objective-C

//
// AccountInfoViewController.m
// ManagerDemo
//
// Created by xmfish on 14-8-29.
// Copyright (c) 2014年 ash. All rights reserved.
//
#import "AccountInfoViewController.h"
#import "SetPassWordViewController.h"
@interface AccountInfoViewController ()
{
NSDictionary* _infoDic;
}
@end
@implementation AccountInfoViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
_infoDic = nil;
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.navigationItem.title = @"账户中心";
_tableView.delegate = self;
_tableView.dataSource = self;
[_topBtn addTarget:self action:@selector(modifyLoginPassword:) forControlEvents:UIControlEventTouchUpInside];
[_bottomBtn addTarget:self action:@selector(modifyTransactionsPassword:) forControlEvents:UIControlEventTouchUpInside];
[self loadData];
}
-(void)loadData
{
DaiDaiTongApi* daiDaiTongApi = [DaiDaiTongApi shareInstance];
[daiDaiTongApi getPersonDetailWithcompletionBlock:^(id jsonRes) {
if ([[jsonRes objectForKey:@"succ"] integerValue] == 1) {
_infoDic = [NSDictionary dictionaryWithDictionary:jsonRes];
[_tableView reloadData];
}
else{
[MBProgressHUD errorHudWithView:nil label:[jsonRes objectForKey:@"err_msg"] hidesAfter:0.5];
}
} failedBlock:^(NSError *error) {
[MBProgressHUD errorHudWithView:self.view label:Net_Error_Str hidesAfter:0.5];
}];
}
#pragma mark UITableViewDelegate
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
if (!_infoDic) {
return 0;
}
return 5;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
switch (section) {
case 0:
return 1;
break;
case 1:
return 2;
break;
case 2:
return 1;
break;
case 3:
return 1;
break;
case 4:
return 1;
break;
default:
break;
}
return 1;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 3) {
return 90;
}
return 44;
}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 10.0;
}
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 1.0;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* cellIdentifier = @"cellidentifier";
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellIdentifier];
cell.detailTextLabel.font = Font_Black(12.0);
}
switch (indexPath.section) {
case 0:
{
cell.imageView.image = [UIImage imageNamed:@"icon_person_take_image"];
cell.textLabel.text = @"账户";
cell.detailTextLabel.text = [_infoDic objectForKey:@"cell"];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
break;
case 1:
{
cell.selectionStyle = UITableViewCellSelectionStyleNone;
if (indexPath.row == 0) {
cell.imageView.image = [UIImage imageNamed:@"icon_color_name"];
cell.textLabel.text = @"实名认证";
cell.detailTextLabel.text = [_infoDic objectForKey:@"realName"];
}else{
cell.imageView.image = [UIImage imageNamed:@"icon_color_idcard"];
cell.textLabel.text = @"身份认证";
cell.detailTextLabel.text = [_infoDic objectForKey:@"certNo"];
}
}
break;
case 2:
{
cell.imageView.image = [UIImage imageNamed:@"icon_color_bank"];
cell.textLabel.text = @"银行卡管理";
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.detailTextLabel.text = [NSString stringWithFormat:@"(%@)",[_infoDic objectForKey:@"cardNum"]];
}
break;
case 3:
{
_modifyInfoCell.selectionStyle = UITableViewCellSelectionStyleNone;
[_topBtn setBackgroundImage:[ManagerUtil buttonImageFromColor:[UIColor lightGrayColor] withFrame:_topBtn.frame] forState:UIControlStateHighlighted];
[_bottomBtn setBackgroundImage:[ManagerUtil buttonImageFromColor:[UIColor lightGrayColor] withFrame:_topBtn.frame] forState:UIControlStateHighlighted];
return _modifyInfoCell;
}
break;
case 4:
{
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.imageView.image = [UIImage imageNamed:@"hw_verifycard_info_icon"];
cell.textLabel.text = @"开启手势";
UISwitch *switchButton = [[UISwitch alloc] initWithFrame:CGRectMake(50, 100, 20, 10)];
[switchButton setOn:YES];
// [switchButton addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];
cell.accessoryView = switchButton;
}
break;
default:
break;
}
return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:NO];
}
-(void)modifyLoginPassword:(id)sender
{
SetPassWordViewController* setPassWordViewController = [[SetPassWordViewController alloc] init];
[self.navigationController pushViewController:setPassWordViewController animated:YES];
}
-(void)modifyTransactionsPassword:(id)sender
{
SetPassWordViewController* setPassWordViewController = [[SetPassWordViewController alloc] init];
setPassWordViewController.type = 1;
[self.navigationController pushViewController:setPassWordViewController animated:YES];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end