Skip to content

Commit fdea6c5

Browse files
committed
公共基类
1 parent 15155ae commit fdea6c5

3 files changed

Lines changed: 70 additions & 0 deletions

File tree

KtTableView/KtTableView.xcodeproj/project.pbxproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
E1EE5C9D1CBE811C0095688B /* KtBaseTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = E1EE5C9C1CBE811C0095688B /* KtBaseTableView.m */; };
3434
E1F64E7E1CECB048005800E4 /* KtBaseListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F64E7D1CECB048005800E4 /* KtBaseListModel.m */; };
3535
E1F64E811CECB067005800E4 /* KtBaseListItem.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F64E801CECB067005800E4 /* KtBaseListItem.m */; };
36+
E1F64F1B1CEE956E005800E4 /* KtRefreshTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F64F1A1CEE956E005800E4 /* KtRefreshTableViewController.m */; };
3637
/* End PBXBuildFile section */
3738

3839
/* Begin PBXContainerItemProxy section */
@@ -106,6 +107,8 @@
106107
E1F64E7D1CECB048005800E4 /* KtBaseListModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KtBaseListModel.m; sourceTree = "<group>"; };
107108
E1F64E7F1CECB067005800E4 /* KtBaseListItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KtBaseListItem.h; sourceTree = "<group>"; };
108109
E1F64E801CECB067005800E4 /* KtBaseListItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KtBaseListItem.m; sourceTree = "<group>"; };
110+
E1F64F191CEE956E005800E4 /* KtRefreshTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KtRefreshTableViewController.h; sourceTree = "<group>"; };
111+
E1F64F1A1CEE956E005800E4 /* KtRefreshTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KtRefreshTableViewController.m; sourceTree = "<group>"; };
109112
/* End PBXFileReference section */
110113

111114
/* Begin PBXFrameworksBuildPhase section */
@@ -269,6 +272,8 @@
269272
E1F64E801CECB067005800E4 /* KtBaseListItem.m */,
270273
E1F64E7C1CECB048005800E4 /* KtBaseListModel.h */,
271274
E1F64E7D1CECB048005800E4 /* KtBaseListModel.m */,
275+
E1F64F191CEE956E005800E4 /* KtRefreshTableViewController.h */,
276+
E1F64F1A1CEE956E005800E4 /* KtRefreshTableViewController.m */,
272277
);
273278
path = KtBaseListModel;
274279
sourceTree = "<group>";
@@ -470,6 +475,7 @@
470475
E108B2AB1CBE14C300191E0B /* KtTableViewDataSource.m in Sources */,
471476
E108B2B71CBE1F6500191E0B /* KtTableViewBaseItem.m in Sources */,
472477
E108B2B11CBE191300191E0B /* KtBaseTableViewCell.m in Sources */,
478+
E1F64F1B1CEE956E005800E4 /* KtRefreshTableViewController.m in Sources */,
473479
E1F64E811CECB067005800E4 /* KtBaseListItem.m in Sources */,
474480
E1DCC9EF1CE5A61A00CDC83D /* KtBaseModel.m in Sources */,
475481
E1DCC9F21CE5A6A000CDC83D /* KtBaseServerAPI.m in Sources */,
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//
2+
// KtRefreshTableViewController.h
3+
// KtTableView
4+
//
5+
// Created by baidu on 16/5/20.
6+
// Copyright © 2016年 zxy. All rights reserved.
7+
//
8+
9+
#import "KtTableViewController.h"
10+
#import "KtBaseListModel.h"
11+
12+
@interface KtRefreshTableViewController : KtTableViewController<KtBaseListModelProtocol>
13+
14+
@property (nonatomic, strong) KtBaseListModel *listModel;
15+
16+
@end
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
//
2+
// KtRefreshTableViewController.m
3+
// KtTableView
4+
//
5+
// Created by baidu on 16/5/20.
6+
// Copyright © 2016年 zxy. All rights reserved.
7+
//
8+
9+
#import "KtRefreshTableViewController.h"
10+
#import "MJRefresh.h"
11+
12+
@implementation KtRefreshTableViewController
13+
14+
- (void)viewDidLoad {
15+
[super viewDidLoad];
16+
17+
self.tableView.isNeedPullUpToRefreshAction = YES;
18+
self.tableView.isNeedPullDownToRefreshAction = YES;
19+
}
20+
21+
#pragma -mark KtBaseListModelProtocol
22+
- (void)loadRequestDidSuccess {
23+
24+
}
25+
26+
- (void)refreshRequestDidSuccess {
27+
[self.dataSource clearAllItems];
28+
}
29+
30+
- (void)handleAfterRequestFinish {
31+
[self.tableView stopRefreshingAnimation];
32+
[self.tableView reloadData];
33+
}
34+
35+
- (void)didLoadLastPage {
36+
[self.tableView.mj_footer endRefreshingWithNoMoreData];
37+
}
38+
39+
#pragma -mark
40+
- (void)pullUpToRefreshAction {
41+
[self.listModel loadNextPage];
42+
}
43+
44+
- (void)pullDownToRefreshAction {
45+
[self.listModel refresh];
46+
}
47+
48+
@end

0 commit comments

Comments
 (0)