Skip to content
This repository was archived by the owner on Jul 1, 2020. It is now read-only.

Commit 115b405

Browse files
Update Demo Code to New APi
1 parent 17cfea7 commit 115b405

18 files changed

Lines changed: 191 additions & 163 deletions

Demo/Demo/ConfigBannerController.swift

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,21 @@ class ConfigBannerController: UIViewController {
1616
self.navigationItem.title = "Banners"
1717
self.automaticallyAdjustsScrollViewInsets = false
1818
setUpViews()
19+
let left = DefaultRefreshLeft.left()
20+
left.setText("👉滑动关闭", mode: .scrollToAction)
21+
left.setText("松开关闭", mode: .releaseToAction)
22+
left.textLabel.textColor = UIColor.orange
23+
scrollView.configSideRefresh(with: left, at: .left) {
24+
self.navigationController?.popViewController(animated: true)
25+
};
1926

20-
_ = scrollView.setUpLeftRefresh { [weak self] in
21-
_ = self?.navigationController?.popViewController(animated: true)
22-
}.SetUp { (left) in
23-
left.setText("👉滑动关闭", mode: RefreshKitLeftRightText.scrollToAction)
24-
left.setText("松开关闭", mode: RefreshKitLeftRightText.releaseToAction)
25-
left.textLabel.textColor = UIColor.orange
26-
}
27-
_ = scrollView.setUpRightRefresh { [weak self] in
28-
_ = self?.navigationController?.popViewController(animated: true)
29-
}.SetUp { (right) in
30-
right.setText("👈滑动关闭", mode: RefreshKitLeftRightText.scrollToAction)
31-
right.setText("松开关闭", mode: RefreshKitLeftRightText.releaseToAction)
32-
right.textLabel.textColor = UIColor.orange
33-
}
27+
let right = DefaultRefreshRight.right()
28+
right.setText("👈滑动关闭", mode: .scrollToAction)
29+
right.setText("松开关闭", mode: .releaseToAction)
30+
right.textLabel.textColor = UIColor.orange
31+
scrollView.configSideRefresh(with: right, at: .right) {
32+
self.navigationController?.popViewController(animated: true)
33+
};
3434
}
3535

3636
func setUpViews(){
@@ -50,13 +50,12 @@ class ConfigBannerController: UIViewController {
5050

5151
scrollView.isPagingEnabled = true
5252
scrollView.contentSize = CGSize(width: screenWidth * 2, height: scrollheight)
53-
let desLabel = UILabel().SetUp { (label) in
54-
label.frame = CGRect(x: 0, y: 0, width: screenWidth, height: 40)
55-
label.font = UIFont.systemFont(ofSize: 14)
56-
label.center = CGPoint(x: scrollView.center.x, y: scrollView.center.y - scrollView.frame.width/2 - 20)
57-
label.text = "向左或向右滑动Banner"
58-
label.textAlignment = .center
59-
}
60-
view.addSubview(desLabel)
53+
let label = UILabel()
54+
label.frame = CGRect(x: 0, y: 0, width: screenWidth, height: 40)
55+
label.font = UIFont.systemFont(ofSize: 14)
56+
label.center = CGPoint(x: scrollView.center.x, y: scrollView.center.y - scrollView.frame.width/2 - 20)
57+
label.text = "向左或向右滑动Banner"
58+
label.textAlignment = .center
59+
view.addSubview(label)
6160
}
6261
}

Demo/Demo/ConfigHeaderFooterController.swift

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,36 +16,35 @@ class ConfigDefaultHeaderFooterController: UITableViewController {
1616
self.tableView.tableFooterView = UIView(frame: CGRect.zero)
1717

1818
//Header
19-
_ = self.tableView.setUpHeaderRefresh { [weak self] in
19+
let header = DefaultRefreshHeader.header()
20+
header.setText("Pull to refresh", mode: .pullToRefresh)
21+
header.setText("Release to refresh", mode: .releaseToRefresh)
22+
header.setText("Success", mode: .refreshSuccess)
23+
header.setText("Refreshing...", mode: .refreshing)
24+
header.setText("Failed", mode: .refreshFailure)
25+
header.tintColor = UIColor.orange
26+
27+
header.durationWhenHide = 0.4
28+
self.tableView.configRefreshHeader(with: header) { [weak self] in
2029
delay(1.5, closure: {
2130
self?.models = (self?.models.map({_ in random100()}))!
2231
self?.tableView.reloadData()
23-
self?.tableView.endHeaderRefreshing(.success,delay: 0.3)
32+
self?.tableView.switchRefreshHeader(to: .normal(.success, 0.3))
2433
})
25-
}.SetUp { (header) in
26-
header.setText("Pull to refresh", mode: .pullToRefresh)
27-
header.setText("Release to refresh", mode: .releaseToRefresh)
28-
header.setText("Success", mode: .refreshSuccess)
29-
header.setText("Refreshing...", mode: .refreshing)
30-
header.setText("Failed", mode: .refreshFailure)
31-
header.textLabel.textColor = UIColor.orange
32-
header.durationWhenHide = 0.4
33-
}
34-
//Footer
35-
36-
_ = self.tableView.setUpFooterRefresh { [weak self] in
34+
};
35+
let footer = DefaultRefreshFooter.footer()
36+
footer.setText("Pull up to refresh", mode: .pullToRefresh)
37+
footer.setText("No data any more", mode: .noMoreData)
38+
footer.setText("Refreshing...", mode: .refreshing)
39+
footer.setText("Tap to load more", mode: .tapToRefresh)
40+
footer.textLabel.textColor = UIColor.orange
41+
footer.refreshMode = .tap
42+
self.tableView.configRefreshFooter(with: footer) { [weak self] in
3743
delay(1.5, closure: {
3844
self?.models.append(random100())
3945
self?.tableView.reloadData()
40-
self?.tableView.endFooterRefreshing()
46+
self?.tableView.switchRefreshFooter(to: .normal)
4147
})
42-
}.SetUp { (footer) in
43-
footer.setText("Pull up to refresh", mode: RefreshKitFooterText.pullToRefresh)
44-
footer.setText("No data any more", mode: RefreshKitFooterText.noMoreData)
45-
footer.setText("Refreshing...", mode: RefreshKitFooterText.refreshing)
46-
footer.setText("Tap to load more", mode: RefreshKitFooterText.tapToRefresh)
47-
footer.textLabel.textColor = UIColor.orange
48-
footer.refreshMode = .tap
4948
}
5049
}
5150
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

Demo/Demo/CurveMaskTableViewController.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ class CurveMaskTableViewController:BaseTableViewController{
1414
super.viewDidLoad()
1515
//Setup
1616
let curveHeader = CurveRefreshHeader(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 0))
17-
_ = self.tableView.setUpHeaderRefresh(curveHeader) { [weak self] in
17+
self.tableView.configRefreshHeader(with: curveHeader) { [weak self] in
1818
delay(1.5, closure: {
1919
self?.models = (self?.models.map({_ in random100()}))!
2020
self?.tableView.reloadData()
21-
self?.tableView.endHeaderRefreshing(delay: 0.5)
21+
self?.tableView.switchRefreshHeader(to: .normal(.none, 0.5))
2222
})
23-
}
24-
// self.tableView.beginHeaderRefreshing()
23+
};
2524
}
2625
}

Demo/Demo/DefaultBannerController.swift

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ class DefaultBannerController: UIViewController {
1717
self.navigationItem.title = "Banners"
1818
self.automaticallyAdjustsScrollViewInsets = false
1919
setUpViews()
20-
_ = scrollView.setUpLeftRefresh { [weak self] in
21-
_ = self?.navigationController?.popViewController(animated: true)
22-
}
23-
_ = scrollView.setUpRightRefresh { [weak self] in
20+
scrollView.configSideRefresh(with: DefaultRefreshLeft.left(), at: .left) {
21+
self.navigationController?.popViewController(animated: true)
22+
};
23+
scrollView.configSideRefresh(with: DefaultRefreshRight.right(), at: .right) {
2424
let nvc = DefaultBannerController()
25-
self?.navigationController?.pushViewController(nvc, animated: true)
26-
}
25+
self.navigationController?.pushViewController(nvc, animated: true)
26+
};
2727
}
2828

2929
func setUpViews(){
@@ -43,13 +43,12 @@ class DefaultBannerController: UIViewController {
4343

4444
scrollView.isPagingEnabled = true
4545
scrollView.contentSize = CGSize(width: screenWidth * 2, height: scrollheight)
46-
let desLabel = UILabel().SetUp { (label) in
47-
label.frame = CGRect(x: 0, y: 0, width: screenWidth, height: 40)
48-
label.font = UIFont.systemFont(ofSize: 14)
49-
label.center = CGPoint(x: scrollView.center.x, y: scrollView.center.y - scrollView.frame.width/2 - 20)
50-
label.text = "Scroll left or right"
51-
label.textAlignment = .center
52-
}
53-
view.addSubview(desLabel)
46+
let label = UILabel()
47+
label.frame = CGRect(x: 0, y: 0, width: screenWidth, height: 40)
48+
label.font = UIFont.systemFont(ofSize: 14)
49+
label.center = CGPoint(x: scrollView.center.x, y: scrollView.center.y - scrollView.frame.width/2 - 20)
50+
label.text = "Scroll left or right"
51+
label.textAlignment = .center
52+
view.addSubview(label)
5453
}
5554
}

Demo/Demo/DefaultTableViewController.swift

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,29 +25,25 @@ class DefaultTableViewController:UITableViewController{
2525
override func viewDidLoad() {
2626
super.viewDidLoad()
2727
self.tableView.tableFooterView = UIView(frame: CGRect.zero)
28-
let header = self.tableView.setUpHeaderRefresh { [weak self] in
29-
delay(1.5, closure: {
30-
self?.models = (self?.models.map({_ in random100()}))!
31-
self?.tableView.reloadData()
32-
self?.tableView.endHeaderRefreshing(.success,delay: 0.5)
33-
})
28+
self.tableView.configRefreshHeader(with: DefaultRefreshHeader.header()) {
29+
delay(1.5, closure: {
30+
self.models = self.models.map({_ in random100()})
31+
self.tableView.reloadData()
32+
self.tableView.switchRefreshHeader(to: .normal(.success, 0.5))
33+
})
3434
}
35-
header.setThemeColor(themeColor: UIColor.red)
36-
37-
let footer = self.tableView.setUpFooterRefresh { [weak self] in
35+
self.tableView.configRefreshFooter(with: DefaultRefreshFooter.footer()) {
3836
delay(1.5, closure: {
39-
self?.models.append(random100())
40-
self?.tableView.reloadData()
41-
if self?.models.count < 15{
42-
self?.tableView.endFooterRefreshing()
37+
self.models.append(random100())
38+
self.tableView.reloadData()
39+
if self.models.count < 15{
40+
self.tableView.switchRefreshFooter(to: .normal)
4341
}else{
44-
self?.tableView.endFooterRefreshingWithNoMoreData()
42+
self.tableView.switchRefreshFooter(to: .noMoreData)
4543
}
4644
})
47-
}
48-
footer.setThemeColor(themeColor: UIColor.red)
49-
50-
self.tableView.beginHeaderRefreshing()
45+
};
46+
self.tableView.switchRefreshHeader(to: .refreshing)
5147
}
5248
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
5349
return models.count

Demo/Demo/DefaultWebViewController.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,21 @@ class DefaultWebViewController: UIViewController,UIWebViewDelegate{
1818
self.webview.autoresizingMask = [.flexibleWidth,.flexibleHeight]
1919
self.webview.backgroundColor = UIColor.white
2020
view.addSubview(self.webview)
21-
_ = self.webview.scrollView.setUpHeaderRefresh({ [weak self] in
22-
if self?.webview.request != nil{
23-
self?.webview.reload()
21+
self.webview.scrollView.configRefreshHeader(with: DefaultRefreshHeader.header()) {
22+
if self.webview.request != nil{
23+
self.webview.reload()
2424
}else{
2525
let url = URL(string: "https://www.baidu.com")
2626
let request = URLRequest(url: url!)
27-
self?.webview.loadRequest(request)
27+
self.webview.loadRequest(request)
2828
}
29-
})
29+
};
3030
let url = URL(string: "https://www.baidu.com")
3131
let request = URLRequest(url: url!)
3232
self.webview.loadRequest(request)
3333
self.webview.delegate = self
3434
}
3535
func webViewDidFinishLoad(_ webView: UIWebView) {
36-
self.webview.scrollView.endHeaderRefreshing(.success,delay: 0.3)
36+
self.webview.scrollView.switchRefreshHeader(to: .normal(.success, 0.5))
3737
}
3838
}

Demo/Demo/DianpingTableviewController.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ class DianpingTableviewController:BaseTableViewController{
1515
//Setup
1616
self.tableView.backgroundColor = UIColor(red: 232.0/255.0, green: 234.0/255.0, blue: 235.0/255.0, alpha: 1.0)
1717
let taobaoHeader = DianpingRefreshHeader(frame: CGRect(x: 0,y: 0,width: self.view.bounds.width,height: 60))
18-
_ = self.tableView.setUpHeaderRefresh(taobaoHeader) { [weak self] in
18+
self.tableView.configRefreshHeader(with: taobaoHeader) { [weak self] in
1919
delay(1.5, closure: {
2020
self?.models = (self?.models.map({_ in random100()}))!
2121
self?.tableView.reloadData()
22-
self?.tableView.endHeaderRefreshing()
22+
self?.tableView.switchRefreshHeader(to: .normal(.none, 0.0))
2323
})
24-
}
25-
self.tableView.beginHeaderRefreshing()
24+
};
25+
self.tableView.switchRefreshHeader(to: .refreshing)
2626
}
2727
}

Demo/Demo/ElasticHeaderTableViewController.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,12 @@ class ElasticHeaderTableViewController:BaseTableViewController{
1616
//Setup
1717
// self.tableView.backgroundColor = UIColor(red: 232.0/255.0, green: 234.0/255.0, blue: 235.0/255.0, alpha: 1.0)
1818
let elasticHeader = ElasticRefreshHeader()
19-
_ = self.tableView.setUpHeaderRefresh(elasticHeader) { [weak self] in
19+
self.tableView.configRefreshHeader(with: elasticHeader) { [weak self] in
2020
delay(1.5, closure: {
2121
self?.models = (self?.models.map({_ in random100()}))!
2222
self?.tableView.reloadData()
23-
self?.tableView.endHeaderRefreshing(.success, delay: 0.5)
23+
self?.tableView.switchRefreshHeader(to: .normal(.success, 0.5));
2424
})
25-
}
26-
// self.tableView.beginHeaderRefreshing()
25+
};
2726
}
2827
}

Demo/Demo/QQVideoTableViewController.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ import UIKit
1212
class QQVideoTableviewController:BaseTableViewController{
1313
override func viewDidLoad() {
1414
super.viewDidLoad()
15-
let taobaoHeader = QQVideoRefreshHeader(frame: CGRect(x: 0,y: 0,width: self.view.bounds.width,height: 50))
16-
_ = self.tableView.setUpHeaderRefresh(taobaoHeader) { [weak self] in
15+
let qqHeader = QQVideoRefreshHeader(frame: CGRect(x: 0,y: 0,width: self.view.bounds.width,height: 50))
16+
self.tableView.configRefreshHeader(with: qqHeader) { [weak self] in
1717
delay(1.5, closure: {
1818
self?.models = (self?.models.map({_ in random100()}))!
1919
self?.tableView.reloadData()
20-
self?.tableView.endHeaderRefreshing()
20+
self?.tableView.switchRefreshHeader(to: .normal(.none, 0.0))
2121
})
22-
}
23-
self.tableView.beginHeaderRefreshing()
22+
};
23+
self.tableView.switchRefreshHeader(to: .refreshing)
2424
}
2525
}

Demo/Demo/TaobaoTableViewController.swift

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,11 @@ class TaobaoTableViewController:BaseTableViewController{
1212
override func viewDidLoad() {
1313
super.viewDidLoad()
1414
//Setup
15-
// self.tableView.backgroundColor = UIColor(red: 232.0/255.0, green: 234.0/255.0, blue: 235.0/255.0, alpha: 1.0)
1615
let taobaoHeader = TaoBaoRefreshHeader(frame: CGRect(x: 0,y: 0,width: self.view.bounds.width,height: 100))
17-
_ = self.tableView.setUpHeaderRefresh(taobaoHeader) { [weak self] in
18-
delay(1.5, closure: {
19-
self?.models = (self?.models.map({_ in random100()}))!
20-
self?.tableView.reloadData()
21-
self?.tableView.endHeaderRefreshing()
22-
})
23-
}
24-
// self.tableView.beginHeaderRefreshing()
16+
self.tableView.configRefreshHeader(with: taobaoHeader) {
17+
self.models = self.models.map({_ in random100()})
18+
self.tableView.reloadData()
19+
self.tableView.switchRefreshHeader(to: .normal(.none, 0.0))
20+
};
2521
}
2622
}

0 commit comments

Comments
 (0)