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