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

Commit cbe1bb0

Browse files
Fix default refresh header issue
1 parent 090fe01 commit cbe1bb0

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

Source/Classes/Header.swift

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,11 @@ open class DefaultRefreshHeader:UIView,RefreshableHeader{
7373
open func heightForRefreshingState() -> CGFloat {
7474
return PullToRefreshKitConst.defaultHeaderHeight
7575
}
76-
open func percentUpdateDuringScrolling(_ percent:CGFloat){
77-
self.isHidden = !(percent > 0.0)
78-
if percent > 1.0{
76+
public func percentUpdateDuringScrolling(_ percent: CGFloat) {
77+
self.isHidden = false
78+
}
79+
public func stateDidChanged(_ oldState: RefreshHeaderState, newState: RefreshHeaderState) {
80+
if oldState == RefreshHeaderState.idle && newState == RefreshHeaderState.pulling{
7981
textLabel.text = textDic[.releaseToRefresh]
8082
guard self.imageView.transform == CGAffineTransform.identity else{
8183
return
@@ -84,7 +86,7 @@ open class DefaultRefreshHeader:UIView,RefreshableHeader{
8486
self.imageView.transform = CGAffineTransform(rotationAngle: CGFloat(-M_PI+0.000001))
8587
})
8688
}
87-
if percent <= 1.0{
89+
if oldState == RefreshHeaderState.pulling && newState == RefreshHeaderState.idle {
8890
textLabel.text = textDic[.pullToRefresh]
8991
guard self.imageView.transform == CGAffineTransform(rotationAngle: CGFloat(-M_PI+0.000001)) else{
9092
return

0 commit comments

Comments
 (0)