This repository was archived by the owner on Jun 17, 2023. It is now read-only.
File tree 1 file changed +7
-10
lines changed
1 file changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -65,7 +65,6 @@ public class CollectionViewPagingLayout: UICollectionViewLayout {
65
65
66
66
67
67
// MARK: UICollectionViewLayout
68
- var ignoreUpdateCurrentPage : Bool = false
69
68
70
69
override public func shouldInvalidateLayout( forBoundsChange newBounds: CGRect ) -> Bool {
71
70
true
@@ -130,9 +129,7 @@ public class CollectionViewPagingLayout: UICollectionViewLayout {
130
129
131
130
override public func invalidateLayout( ) {
132
131
super. invalidateLayout ( )
133
- if !ignoreUpdateCurrentPage{
134
- updateCurrentPageIfNeeded ( )
135
- }
132
+ updateCurrentPageIfNeeded ( )
136
133
}
137
134
138
135
@@ -177,14 +174,14 @@ public class CollectionViewPagingLayout: UICollectionViewLayout {
177
174
offset = max ( 0 , offset)
178
175
offset = min ( offset, maxPossibleOffset)
179
176
let contentOffset : CGPoint = scrollDirection == . horizontal ? CGPoint ( x: offset, y: 0 ) : CGPoint ( x: 0 , y: offset)
180
- ignoreUpdateCurrentPage = true
181
177
CATransaction . begin ( )
182
- CATransaction . setCompletionBlock ( {
183
- self . ignoreUpdateCurrentPage = false
184
- self . updateCurrentPageIfNeeded ( basedOn: contentOffset)
185
- } )
178
+ CATransaction . setCompletionBlock { [ weak self] in
179
+ self ? . updateCurrentPageIfNeeded ( basedOn: contentOffset)
180
+ }
181
+ if !animated {
182
+ updateCurrentPageIfNeeded ( basedOn: contentOffset)
183
+ }
186
184
collectionView? . setContentOffset ( contentOffset, animated: animated)
187
185
CATransaction . commit ( )
188
-
189
186
}
190
187
}
You can’t perform that action at this time.
0 commit comments