// // RAHomeViewController.h // Apex And Drivers // // Created by Jack on 2018/6/1. // Copyright © 2018年 USAI. All rights reserved. // #import "RABaseViewController.h" #import "RAHomeOrderModel.h" #import "RAEmptyView.h" @protocol RAHomeSectionModelDelegate - (void)refreshUI; @end #pragma mark - Section Model @interface RAHomeSectionModel : NSObject @property (nonatomic,assign) RAOrderStatus type; @property (nonatomic,strong) NSArray *orders; @property (nonatomic,copy) NSString *title; @property (nonatomic,readonly) NSInteger ordersCount; @property (nonatomic,assign) NSInteger section; @property (nonatomic,assign) NSInteger totalCount; @property (nonatomic,assign) NSInteger backendFlagCount;///<后台修改Order的个数 @property (nonatomic,weak) id delegate; - (BOOL)hasMoreOrder; - (RAHomeOrderModel *)modelForOrder:(NSString *)orderId; @end #pragma mark - View Controller @class RAHomeHeaderView; @interface RAHomeViewController : RABaseViewController @property (strong, nonatomic) IBOutlet UITableView *homeOrderTableView; @property (nonatomic,copy) NSString *currentOrderID; @property (nonatomic,assign) BOOL reloadFlag;///<视图显示时Reload @property (weak, nonatomic) IBOutlet UILabel *label_cache; @property (strong,nonatomic) RAEmptyView * Reloadview; @property (nonatomic,strong, readonly) RAHomeHeaderView *headerView; #pragma mark - Getter - (NSUInteger)orderSectionCount; - (RAHomeSectionModel *)modelForSection:(NSInteger)section; - (NSUInteger)orderCountForSection:(NSInteger)section; - (RAHomeOrderModel *)orderModelForIndexPath:(NSIndexPath *)indexPath; - (NSString *)titleForSection:(NSInteger)section; - (BOOL)hasMoreOrderForSection:(NSInteger)section; - (NSInteger)backendCountForSection:(NSInteger)section; #pragma mark - Set/Update - (void)setBackendFlagCount:(NSInteger)count forSection:(NSInteger)section; - (void)decreaseBackendFlagCountForSection:(NSInteger)section; - (void)setHeaderDelegate:(id) delegate forSection:(NSInteger)section; #pragma mark - Controller Action - (void)pushDetailViewControllerForModel:(RAHomeOrderModel *)model; - (void)showMoreOrderForSection:(NSInteger)section; @end