Fabric: ScrollViewComponentView: Calling `onScrollEndDrag` in `scrollViewDidEndDragging:`
Summary: * Previously we called `onScrollEndDrag` in `scrollViewWillEndDragging` which was not correct. * Now we also call `_updateStateWithContentOffset` in the method to update the stored in state `contentOffset`. This fixes all `measure*` infra. Changelog: [Internal] Fabric-specific internal change. Reviewed By: sammy-SC Differential Revision: D18563050 fbshipit-source-id: ade696eda579642c22927c8a56ff122cd61a7534
This commit is contained in:
Родитель
bae5aea074
Коммит
59e8bd9560
|
@ -252,9 +252,7 @@ static void RCTSendPaperScrollEvent_DEPRECATED(UIScrollView *scrollView, NSInteg
|
|||
std::static_pointer_cast<ScrollViewEventEmitter const>(_eventEmitter)->onScrollBeginDrag([self _scrollViewMetrics]);
|
||||
}
|
||||
|
||||
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView
|
||||
withVelocity:(CGPoint)velocity
|
||||
targetContentOffset:(inout CGPoint *)targetContentOffset
|
||||
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
|
||||
{
|
||||
[self _forceDispatchNextScrollEvent];
|
||||
|
||||
|
@ -263,6 +261,7 @@ static void RCTSendPaperScrollEvent_DEPRECATED(UIScrollView *scrollView, NSInteg
|
|||
}
|
||||
|
||||
std::static_pointer_cast<ScrollViewEventEmitter const>(_eventEmitter)->onScrollEndDrag([self _scrollViewMetrics]);
|
||||
[self _updateStateWithContentOffset];
|
||||
}
|
||||
|
||||
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
|
||||
|
|
Загрузка…
Ссылка в новой задаче