KWMBasePageVC.h 1.51 KB
Newer Older
houweibin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
//
//  KWMBasePageVC.h
//  iForeseaLife
//
//  Created by kevin on 7/7/14.
//  Copyright (c) 2014 Kollway Mobile. All rights reserved.
//

#import "KWMBaseVC.h"
#import "EGOViewCommon.h"
#import "KWMAPIManager.h"

@class EGORefreshTableFooterView;
@class EGORefreshTableHeaderView;

/**
 *
 * 用法:
 
 1.Override loadData和targetTableView
 
 2.分页获取数据
 if(!self.hasNextPage){
 [self showToast:NSLocalizedString(@"WarnLastPage", @"WarnLastPage")];
 return;
 }
 
 3.添加数据到dataList,并设置分页数据
 [self appendDataList];
 */
@interface KWMBasePageVC : KWMBaseVC<UITableViewDataSource,UITableViewDelegate,EGORefreshTableDelegate>

@property (nonatomic) NSMutableArray *dataList;
@property (nonatomic) NSNumber *pageSize;
@property (nonatomic) NSNumber *totalCount;
@property (nonatomic) NSNumber *currentPage;
@property (nonatomic) NSNumber *serverTime;

@property (nonatomic) BOOL isReload;
@property (nonatomic) BOOL hasNextPage;

//只用于作品详情的上下啦停止的
- (void)hideLoadingForWorkDetail;


- (void)showError:(NSError *)error setType:(NSInteger)type;




- (void)appendDataList:(NSArray<Optional> *)result setPage:(NSInteger)page;
-(void)appendDataList:(NSArray<Optional> *)result setPage:(NSInteger)page setType:(NSInteger)type setTips:(NSString *)tips;
-(void)appendDataList:(NSArray<Optional> *)result setPage:(NSInteger)page setType:(NSInteger)type isShowEmptyView:(BOOL)isShow setTips:(NSString *)tips;
@property (NS_NONATOMIC_IOSONLY, readonly, strong) UITableView *targetTableView;

@end