@@ -124,6 +124,7 @@ public protocol RefreshableLeftRight:class{
124124public protocol SetUp { }
125125public 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
135136public 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
172175public 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
217222extension 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
239246extension 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