Ei kuvausta

KXQuesViewController.m 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. //
  2. // KXQuesViewController.m
  3. // QBCS
  4. //
  5. // Created by kuxuan on 2017/6/9.
  6. // Copyright © 2017年 kuxuan. All rights reserved.
  7. //
  8. #import "KXQuesViewController.h"
  9. #import "KXQuestionButton.h"
  10. @interface KXQuesViewController ()<UITableViewDataSource,UITableViewDelegate>
  11. {
  12. NSMutableDictionary *_dic;//创建一个字典进行判断收缩还是展开
  13. }
  14. @property (nonatomic,strong)UITableView *tableView;
  15. @property (nonatomic,strong)NSArray *dataSource;//创建一个数据源数组
  16. @end
  17. @implementation KXQuesViewController
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. // Do any additional setup after loading the view.
  21. _dic=[[NSMutableDictionary alloc]init];
  22. for (int i=0; i<5; i++) {
  23. [_dic setObject:@(0) forKey:@(i)];
  24. }
  25. [self createNavigationBar];
  26. [self createTableView];
  27. }
  28. -(void)createNavigationBar
  29. {
  30. [self addLeftBarButtonItemWithImageName:@"main_back" title:nil target:self selector:@selector(backAction)];
  31. self.name = @"常见问题";
  32. [self setupNavBackground];
  33. }
  34. -(void)backAction
  35. {
  36. [self.navigationController popViewControllerAnimated:YES];
  37. }
  38. -(void)createTableView
  39. {
  40. _tableView=[[UITableView alloc]initWithFrame:CGRectMake(10, 0, SCREEN_WIDTH-20, SCREEN_HEIGHT-NavHeight) style:UITableViewStylePlain];
  41. _tableView.backgroundColor= [UIColor whiteColor];
  42. _tableView.dataSource=self;
  43. _tableView.delegate=self;
  44. _tableView.tableFooterView=[[UIView alloc]init];
  45. _tableView.separatorStyle=UITableViewCellSeparatorStyleNone;
  46. _tableView.layer.cornerRadius=4.f;
  47. _tableView.layer.masksToBounds=YES;
  48. [self.view addSubview:_tableView];
  49. }
  50. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
  51. return 60;
  52. }
  53. - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
  54. KXQuestionButton *ques=[[KXQuestionButton alloc]initWithFrame:CGRectMake(0, 0, tableView.width, 60)];
  55. // ques.layer.borderWidth=0.5;
  56. // ques.layer.borderColor=[UIColor lineColor].CGColor;
  57. NSDictionary *dict=self.dataSource[section];
  58. ques.tag=300+section;
  59. ques.nameLabel.text=dict[@"title"];
  60. ques.imageView.image=[UIImage imageNamed:@"main_detail_right"];
  61. [ques addTarget:self action:@selector(qes_click:) forControlEvents:UIControlEventTouchUpInside];
  62. return ques;
  63. }
  64. -(void)qes_click:(KXQuestionButton *)btn
  65. {
  66. if ([_dic[@(btn.tag-300)] integerValue]==0) {
  67. [_dic setObject:@(1) forKey:@(btn.tag-300)];
  68. }else{
  69. [_dic setObject:@(0) forKey:@(btn.tag-300)];
  70. }
  71. [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:btn.tag-300] withRowAnimation:UITableViewRowAnimationFade];
  72. }
  73. -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  74. {
  75. return self.dataSource.count;
  76. }
  77. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  78. {
  79. if ([_dic[@(section)] integerValue]==1) {
  80. return 1;
  81. }else{
  82. return 0;
  83. }
  84. }
  85. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  86. {
  87. UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
  88. if (!cell) {
  89. cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
  90. }
  91. NSDictionary *dict=self.dataSource[indexPath.section];
  92. cell.textLabel.numberOfLines=0;
  93. cell.textLabel.font=FONT_SYS(15);
  94. cell.textLabel.textColor=[UIColor detailTitleColor];
  95. cell.textLabel.text=dict[@"content"];
  96. return cell;
  97. }
  98. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  99. {
  100. NSDictionary *dict=self.dataSource[indexPath.section];
  101. NSString *string=dict[@"content"];
  102. CGSize size=[string boundingRectWithSize:CGSizeMake(SCREEN_WIDTH, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil].size;
  103. return size.height+45;
  104. }
  105. -(NSArray *)dataSource
  106. {
  107. if (!_dataSource) {
  108. _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进行还款。"}];
  109. }
  110. return _dataSource;
  111. }
  112. @end