// // KXQuesViewController.m // QBCS // // Created by kuxuan on 2017/6/9. // Copyright © 2017年 kuxuan. All rights reserved. // #import "KXQuesViewController.h" #import "KXQuestionButton.h" @interface KXQuesViewController () { NSMutableDictionary *_dic;//创建一个字典进行判断收缩还是展开 } @property (nonatomic,strong)UITableView *tableView; @property (nonatomic,strong)NSArray *dataSource;//创建一个数据源数组 @end @implementation KXQuesViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. _dic=[[NSMutableDictionary alloc]init]; for (int i=0; i<5; i++) { [_dic setObject:@(0) forKey:@(i)]; } [self createNavigationBar]; [self createTableView]; } -(void)createNavigationBar { [self addLeftBarButtonItemWithImageName:@"main_back" title:nil target:self selector:@selector(backAction)]; self.name = @"常见问题"; [self setupNavBackground]; } -(void)backAction { [self.navigationController popViewControllerAnimated:YES]; } -(void)createTableView { _tableView=[[UITableView alloc]initWithFrame:CGRectMake(10, 0, SCREEN_WIDTH-20, SCREEN_HEIGHT-NavHeight) style:UITableViewStylePlain]; _tableView.backgroundColor= [UIColor whiteColor]; _tableView.dataSource=self; _tableView.delegate=self; _tableView.tableFooterView=[[UIView alloc]init]; _tableView.separatorStyle=UITableViewCellSeparatorStyleNone; _tableView.layer.cornerRadius=4.f; _tableView.layer.masksToBounds=YES; [self.view addSubview:_tableView]; } - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 60; } - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ KXQuestionButton *ques=[[KXQuestionButton alloc]initWithFrame:CGRectMake(0, 0, tableView.width, 60)]; // ques.layer.borderWidth=0.5; // ques.layer.borderColor=[UIColor lineColor].CGColor; NSDictionary *dict=self.dataSource[section]; ques.tag=300+section; ques.nameLabel.text=dict[@"title"]; ques.imageView.image=[UIImage imageNamed:@"main_detail_right"]; [ques addTarget:self action:@selector(qes_click:) forControlEvents:UIControlEventTouchUpInside]; return ques; } -(void)qes_click:(KXQuestionButton *)btn { if ([_dic[@(btn.tag-300)] integerValue]==0) { [_dic setObject:@(1) forKey:@(btn.tag-300)]; }else{ [_dic setObject:@(0) forKey:@(btn.tag-300)]; } [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:btn.tag-300] withRowAnimation:UITableViewRowAnimationFade]; } -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return self.dataSource.count; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if ([_dic[@(section)] integerValue]==1) { return 1; }else{ return 0; } } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cell"]; if (!cell) { cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"]; } NSDictionary *dict=self.dataSource[indexPath.section]; cell.textLabel.numberOfLines=0; cell.textLabel.font=FONT_SYS(15); cell.textLabel.textColor=[UIColor detailTitleColor]; cell.textLabel.text=dict[@"content"]; return cell; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { NSDictionary *dict=self.dataSource[indexPath.section]; NSString *string=dict[@"content"]; CGSize size=[string boundingRectWithSize:CGSizeMake(SCREEN_WIDTH, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil].size; return size.height+45; } -(NSArray *)dataSource { if (!_dataSource) { _dataSource=@[@{@"title":@"1.如何申请贷款?",@"content":@"您可以根据需求在“极速贷款”版块选择贷款产品,我们建议您选择符合个人信息和需求的贷款产品,并根据此贷款产品的要求填写完资料并提交申请。"},@{@"title":@"2.申请贷款后,审核需要多长时间?",@"content":@"一般需要1~3个工作日,最快1小时可以到账。用户的资料真实度、配合度也影响审核时长。请您按照消息提醒进行操作,保持电话畅通。"},@{@"title":@"3.如何提高贷款成功率?",@"content":@"您可以在“极速贷款”版块,选择符合个人信息和需求的贷款产品;② 经小财神测算:申请多个产品,可大幅度提高贷款成功率,您可以尝试同时多申请几个贷款产品。"},@{@"title":@"4.申请贷款的利率和额度是多少?",@"content":@"平台推荐的众多贷款产品,利率和额度各有不同:①一般参考月利率范围在1%~1.5%,建议在申请时查看详细介绍;②额度一般都在500元至50万元,您可以根据自身的资金需求自主申请;特别提醒您,信贷机构会根据您的个人资质给出最终的贷款额度和利率,请以放款前的确认信息为准。"},@{@"title":@"5. 为什么审批下来的金额和期限与申请信息不一致?",@"content":@"信贷机构会根据您的个人资料、征信记录,并参考您的申请信息,进行综合评估得出审批结果,因此可能与您的申请信息产生出入;最终放款额将以信贷机构给出的确认批复为准,如果未能完全满足您的资金需求,建议多申请几笔其他产品作为备用金。"},@{@"title":@"6.如何还款?",@"content":@"在【我的】页面点击【我的足迹】,找到已贷款的产品,点击进入详情页,底部有“我要还款”按钮,点击按钮进入贷款产品,需打开贷款产品app或打开应用商店直接下载app进行还款。"}]; } return _dataSource; } @end