@@ -85,17 +85,17 @@ github "LeoMobileDeveloper/PullToRefreshKit"
8585
8686
8787```
88- self.tableView.setUpHeaderRefresh { [weak self] in
89- delay(1.5 , closure: {
90- self? .tableView.endHeaderRefreshing(.Success )
88+ self.tableView.configRefreshHeader(with: DefaultRefreshHeader.header()) {
89+ delay(2 , closure: {
90+ self.tableView.switchRefreshHeader(to: .normal(.success, 0.5) )
9191 })
92- }
92+ }
9393```
94- Add a delay if you want user to see the result of refresh result
9594
96- ```
97- self?.tableView.endHeaderRefreshing(.Success,delay: 0.5)
95+ If you do not want any delay:
9896
97+ ```
98+ self.tableView.switchRefreshHeader(to: .normal(.none, 0.0))
9999```
100100
101101<img src =" https://raw.github.com/LeoMobileDeveloper/PullToRefreshKit/master/Screenshot/gif1.gif " width =" 320 " >
@@ -109,33 +109,46 @@ Support three mode to fire refresh action
109109- [x] Scroll and Tap
110110
111111```
112- self.tableView.setUpFooterRefresh { [weak self] in
113- delay(1.5, closure: {
114- self? .tableView.endFooterRefreshing( )
115- })
116- }
112+ self.tableView.configRefreshFooter(with: DefaultRefreshFooter.footer()) {
113+ delay(1.5, closure: {
114+ self.tableView.switchRefreshFooter(to: .normal )
115+ })
116+ };
117117```
118118
119119<img src =" https://raw.github.com/LeoMobileDeveloper/PullToRefreshKit/master/Screenshot/gif2.gif " width =" 320 " >
120120
121+ Remove footer:
122+
123+ ```
124+ self.tableView.switchRefreshFooter(to: .removed)
125+ ```
126+
127+ No more Data:
128+
129+ ``` self.tableView.switchRefreshFooter(to: .noMoreData)
130+ ```
121131
122132### Pull left to exit
123133
124134```
125- scrollView.setUpLeftRefresh { [weak self] in
126- self? .navigationController?.popViewControllerAnimated( true)
127- }
135+ scrollView.configSideRefresh(with: DefaultRefreshLeft.left(), at: .left) {
136+ self.navigationController?.popViewController(animated: true)
137+ };
128138```
129139
130140<img src =" https://raw.github.com/LeoMobileDeveloper/PullToRefreshKit/master/Screenshot/gif3.gif " width =" 200 " >
131141
132- ### Pull right to enter
142+ ### Pull right to Pop
133143
134144```
135- scrollView.setUpRightRefresh { [weak self] in
136- let nvc = DefaultBannerController()
137- self?.navigationController?.pushViewController(nvc, animated: true)
138- }
145+ let right = DefaultRefreshRight.right()
146+ right.setText("👈滑动关闭", mode: .scrollToAction)
147+ right.setText("松开关闭", mode: .releaseToAction)
148+ right.textLabel.textColor = UIColor.orange
149+ scrollView.configSideRefresh(with: right, at: .right) {
150+ self.navigationController?.popViewController(animated: true)
151+ };
139152```
140153
141154<img src =" https://raw.github.com/LeoMobileDeveloper/PullToRefreshKit/master/Screenshot/gif4.gif " width =" 200 " >
@@ -145,20 +158,22 @@ Support three mode to fire refresh action
145158PullToRefershKit offer ` SetUp ` operator,for example
146159
147160```
148- self.tableView.setUpHeaderRefresh { [weak self] in
161+ let header = DefaultRefreshHeader.header()
162+ header.setText("Pull to refresh", mode: .pullToRefresh)
163+ header.setText("Release to refresh", mode: .releaseToRefresh)
164+ header.setText("Success", mode: .refreshSuccess)
165+ header.setText("Refreshing...", mode: .refreshing)
166+ header.setText("Failed", mode: .refreshFailure)
167+ header.tintColor = UIColor.orange
168+ header.imageRenderingWithTintColor = true
169+ header.durationWhenHide = 0.4
170+ self.tableView.configRefreshHeader(with: header) { [weak self] in
149171 delay(1.5, closure: {
150- self?.tableView.endHeaderRefreshing(.Success)
172+ self?.models = (self?.models.map({_ in random100()}))!
173+ self?.tableView.reloadData()
174+ self?.tableView.switchRefreshHeader(to: .normal(.success, 0.3))
151175 })
152- }.SetUp { (header) in
153- header.setText("Pull to refresh", mode: .pullToRefresh)
154- header.setText("Release to refresh", mode: .releaseToRefresh)
155- header.setText("Success", mode: .refreshSuccess)
156- header.setText("Refreshing...", mode: .refreshing)
157- header.setText("Failed", mode: .refreshFailure)
158- header.setText("Error", mode: .refreshError)
159- header.textLabel.textColor = UIColor.orangeColor()
160- header.imageView.image = nil
161- }
176+ };
162177```
163178
164179### Customize
0 commit comments