| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- //
- // HJMyWalletDetailViewController.m
- // HappyJob
- //
- // Created by 张晓光 on 2019/9/6.
- // Copyright © 2019 Bob. All rights reserved.
- //
- #import "HJMyWalletDetailViewController.h"
- #import "HJMyWalletDetailCell.h"
- #import "HJMyWalletDataBox.h"
- #import "HJMyWalletDetailListAPI.h"
- @interface HJMyWalletDetailViewController ()
- <
- UIGestureRecognizerDelegate,
- UITableViewDelegate,
- FBAPIManagerDelegate,
- FBAPIManagerInterceptor
- >
- @property (nonatomic, strong) HJPageListView *tableView;
- @property (nonatomic, strong) HJMyWalletDetailListAPI *listAPI;
- @property (nonatomic, strong) HJMyWalletDataBox *dataBox;
- @end
- @implementation HJMyWalletDetailViewController
- #pragma mark - life cycle
- - (void)viewWillAppear:(BOOL)animated {
-
- [super viewWillAppear:animated];
- [self.navigationController setNavigationBarHidden:NO animated:animated];
- self.navigationController.interactivePopGestureRecognizer.delegate = self;
- [self hj_setupNavBar];
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- self.navigationItem.title = @"收支明细";
- [self initSubViews];
- [self.listAPI start];
- }
- #pragma mark - init
- - (void)initSubViews {
-
- [self.view addSubview:self.tableView];
-
- [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
-
- make.left.top.right.bottom.offset(0);
- }];
- }
- #pragma mark - FBAPIManagerInterceptor
- - (BOOL)manager:(FBBaseAPIManager *)manager shouldStartCallAPIWithParams:(NSDictionary *)params {
-
- [self.view fb_showLoading];
- return YES;
- }
- - (void)managerShouldFinishCallAPI:(FBBaseAPIManager *)manager {
-
- [self.view fb_dismiss];
- }
- #pragma mark - FBPageableAPIManager
- - (void)managerCallAPIDidSuccess:(FBBaseAPIManager *)manager {
-
- if (manager == self.listAPI)
- {
- [self.tableView managerCallAPIDidSuccess:manager];
- }
- }
- - (void)managerCallAPIDidFailed:(FBBaseAPIManager *)manager {
-
- id fetchData = [manager fetchDataWithBox:self.dataBox];
- if ([fetchData isKindOfClass:[NSString class]])
- {
- [self.view fb_showFailureWithStatus:fetchData];
- }
- if (manager == self.listAPI)
- {
- [self.tableView managerCallAPIDidFailed:manager];
- }
- }
- #pragma mark - UITableView代理
- #pragma mark - setter and getter
- - (HJPageListView *)tableView {
-
- if (_tableView == nil)
- {
- _tableView = [[HJPageListView alloc] init];
- _tableView.tableView.delegate = self;
- _tableView.tableView.dataSource = self.dataBox;
- _tableView.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
- _tableView.APIManager = self.listAPI;
- _tableView.dataBox = self.dataBox;
- //自定义空白页
- // _tableView.blankView.imageView.image = [UIImage imageNamed:@"b_home_empty"];
-
- }
- return _tableView;
- }
- - (HJMyWalletDataBox *)dataBox {
-
- if (_dataBox == nil)
- {
- _dataBox = [[HJMyWalletDataBox alloc] init];
- }
- return _dataBox;
- }
- - (HJMyWalletDetailListAPI *)listAPI {
-
- if (_listAPI == nil)
- {
- _listAPI = [[HJMyWalletDetailListAPI alloc]init];
- _listAPI.APIManagerDelegate = self;
- _listAPI.APIManagerInterceptor = self.tableView;
- }
- return _listAPI;
- }
- /*
- #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
|