Skip to content

Commit 5ccc5cc

Browse files
committed
上拉加载与下拉刷新
1 parent 8981e28 commit 5ccc5cc

File tree

92 files changed

+5199
-763
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+5199
-763
lines changed

KtTableView/KtTableView/KTMainViewController.m

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
#import "KtTableViewBaseItem.h"
1515
#import "KtMainTableModel.h"
1616

17+
#import "MJRefresh.h"
18+
1719
@interface KTMainViewController ()
1820

1921
@property (strong, nonatomic) KtMainTableModel *model;
@@ -25,7 +27,16 @@ @implementation KTMainViewController
2527
- (void)viewDidLoad {
2628
[super viewDidLoad];
2729
[self createModel];
28-
[self getFirstPage];
30+
// [self getFirstPage];
31+
__weak typeof(self) wSelf = self;
32+
self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
33+
[wSelf getFirstPage];
34+
}];
35+
36+
self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
37+
[wSelf getFirstPage];
38+
}];
39+
2940
// Do any additional setup after loading the view, typically from a nib.
3041
}
3142

@@ -59,6 +70,12 @@ - (void)requestBooksSuccess {
5970
[self.dataSource appendItem:item];
6071
}
6172
[self.tableView reloadData];
73+
if ([self.tableView.mj_header isRefreshing]) {
74+
[self.tableView.mj_header endRefreshing];
75+
}
76+
if ([self.tableView.mj_footer isRefreshing]) {
77+
[self.tableView.mj_footer endRefreshing];
78+
}
6279
}
6380

6481
@end

KtTableView/Podfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ source 'https://github.com/CocoaPods/Specs.git'
22
platform :ios, '8.0'
33

44
pod 'AFNetworking', '~> 3.0'
5+
pod 'MJRefresh'

KtTableView/Podfile.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,14 @@ PODS:
1414
- AFNetworking/Serialization (3.1.0)
1515
- AFNetworking/UIKit (3.1.0):
1616
- AFNetworking/NSURLSession
17+
- MJRefresh (3.1.0)
1718

1819
DEPENDENCIES:
1920
- AFNetworking (~> 3.0)
21+
- MJRefresh
2022

2123
SPEC CHECKSUMS:
2224
AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67
25+
MJRefresh: 743e6404967d1c2c688472ea3ecfde247d872db4
2326

2427
COCOAPODS: 0.39.0

KtTableView/Pods/Headers/Private/MJRefresh/MJRefresh.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

KtTableView/Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

KtTableView/Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

KtTableView/Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

KtTableView/Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

KtTableView/Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

KtTableView/Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)