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

Commit a3509f1

Browse files
Add @discardableResul to avoid warnings of unused variable
1 parent a8767e6 commit a3509f1

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

Demo/Demo.xcodeproj/project.pbxproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
B3B543EE1F062A9800408912 /* DianpingTableviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B543121F062A9700408912 /* DianpingTableviewController.swift */; };
3535
B3B543EF1F062A9800408912 /* ElasticHeaderTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B543131F062A9700408912 /* ElasticHeaderTableViewController.swift */; };
3636
B3B543F01F062A9800408912 /* failure@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B3B543141F062A9700408912 /* failure@3x.png */; };
37-
B3B543F11F062A9800408912 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B3B543151F062A9700408912 /* Info.plist */; };
3837
B3B5442E1F062A9800408912 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B543521F062A9700408912 /* MainViewController.swift */; };
3938
B3B5442F1F062A9800408912 /* QQVideoRefreshHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B543531F062A9700408912 /* QQVideoRefreshHeader.swift */; };
4039
B3B544301F062A9800408912 /* QQVideoTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B543541F062A9700408912 /* QQVideoTableViewController.swift */; };
@@ -340,7 +339,6 @@
340339
B3B543E01F062A9700408912 /* banner2.jpg in Resources */,
341340
B3B544AB1F062A9800408912 /* youku_refreshing@3x.png in Resources */,
342341
B3B543F01F062A9800408912 /* failure@3x.png in Resources */,
343-
B3B543F11F062A9800408912 /* Info.plist in Resources */,
344342
B3B543DE1F062A9700408912 /* Assets.xcassets in Resources */,
345343
B3B544331F062A9800408912 /* success@3x.png in Resources */,
346344
B3B544A61F062A9800408912 /* yahoo_logo@3x.png in Resources */,

Demo/Demo/MainViewController.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,14 @@ class MainViewController: UITableViewController {
3636
models.append(section1)
3737
models.append(section2)
3838
models.append(section3)
39-
let header = self.tableView.setUpHeaderRefresh { [weak self] in
39+
self.tableView.setUpHeaderRefresh { [weak self] in
4040
let delayTime = DispatchTime.now() + Double(Int64(2 * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC)
4141
DispatchQueue.main.asyncAfter(deadline: delayTime) {
4242
self?.tableView.endHeaderRefreshing(.success,delay:0.3)
4343
}
44+
}.SetUp { (header) in
45+
header.setThemeColor(themeColor: UIColor.blue)
4446
}
45-
header.setThemeColor(themeColor: UIColor.blue)
4647
self.tableView.tableFooterView = UIView(frame: CGRect.zero)
4748
}
4849

Source/Classes/PullToRefresh.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ public protocol RefreshableLeftRight:class{
124124
public protocol SetUp {}
125125
public extension SetUp where Self: AnyObject {
126126
//Add @noescape to make sure that closure is sync and can not be stored
127+
@discardableResult
127128
public func SetUp(_ closure: (Self) -> Void) -> Self {
128129
closure(self)
129130
return self
@@ -133,10 +134,12 @@ extension NSObject: SetUp {}
133134

134135
//Header
135136
public extension UIScrollView{
137+
@discardableResult
136138
public func setUpHeaderRefresh(_ action:@escaping ()->())->DefaultRefreshHeader{
137139
let header = DefaultRefreshHeader(frame:CGRect(x: 0,y: 0,width: self.frame.width,height: PullToRefreshKitConst.defaultHeaderHeight))
138140
return setUpHeaderRefresh(header, action: action)
139141
}
142+
@discardableResult
140143
public func setUpHeaderRefresh<T:UIView>(_ header:T,action:@escaping ()->())->T where T:RefreshableHeader{
141144
let oldContain = self.viewWithTag(PullToRefreshKitConst.headerTag)
142145
oldContain?.removeFromSuperview()
@@ -170,10 +173,12 @@ public extension UIScrollView{
170173

171174
//Footer
172175
public extension UIScrollView{
176+
@discardableResult
173177
public func setUpFooterRefresh(_ action:@escaping ()->())->DefaultRefreshFooter{
174178
let footer = DefaultRefreshFooter(frame: CGRect(x: 0,y: 0,width: self.frame.width,height: PullToRefreshKitConst.defaultFooterHeight))
175179
return setUpFooterRefresh(footer, action: action)
176180
}
181+
@discardableResult
177182
public func setUpFooterRefresh<T:UIView>(_ footer:T,action:@escaping ()->())->T where T:RefreshableFooter{
178183
let oldContain = self.viewWithTag(PullToRefreshKitConst.footerTag)
179184
oldContain?.removeFromSuperview()
@@ -215,10 +220,12 @@ public extension UIScrollView{
215220

216221
//Left
217222
extension UIScrollView{
223+
@discardableResult
218224
public func setUpLeftRefresh(_ action:@escaping ()->())->DefaultRefreshLeft{
219225
let left = DefaultRefreshLeft(frame: CGRect(x: 0,y: 0,width: PullToRefreshKitConst.defaultLeftWidth, height: self.frame.height))
220226
return setUpLeftRefresh(left, action: action)
221227
}
228+
@discardableResult
222229
public func setUpLeftRefresh<T:UIView>(_ left:T,action:@escaping ()->())->T where T:RefreshableLeftRight{
223230
let oldContain = self.viewWithTag(PullToRefreshKitConst.leftTag)
224231
oldContain?.removeFromSuperview()
@@ -237,10 +244,12 @@ extension UIScrollView{
237244
}
238245
//Right
239246
extension UIScrollView{
247+
@discardableResult
240248
public func setUpRightRefresh(_ action:@escaping ()->())->DefaultRefreshRight{
241249
let right = DefaultRefreshRight(frame: CGRect(x: 0 ,y: 0 ,width: PullToRefreshKitConst.defaultLeftWidth ,height: self.frame.height ))
242250
return setUpRightRefresh(right, action: action)
243251
}
252+
@discardableResult
244253
public func setUpRightRefresh<T:UIView>(_ right:T,action:@escaping ()->())->T where T:RefreshableLeftRight{
245254
let oldContain = self.viewWithTag(PullToRefreshKitConst.rightTag)
246255
oldContain?.removeFromSuperview()

0 commit comments

Comments
 (0)