From ea272f43388d857df36eae02059f8ec5f4efd904 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E6=BC=A0?= Date: Mon, 13 Aug 2018 11:23:12 +0800 Subject: [PATCH] [WEEX-559][iOS]Fix issue that handleAppear should be resent for lazily created scrollview. --- ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h | 2 ++ ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.mm | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h b/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h index 54a6fa0745..0735ac2f27 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h +++ b/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h @@ -264,6 +264,8 @@ typedef id (^WXDataBindingBlock)(NSDictionary *data, BOOL *needUpdate); - (void)_detachSlotEvent:(NSDictionary *)data; +- (void)_buildViewHierarchyLazily; + @end diff --git a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.mm b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.mm index 4a876db8fc..33f9439062 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.mm +++ b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.mm @@ -229,8 +229,6 @@ - (void)viewDidLoad - (void)layoutDidFinish { - - if ([self isViewLoaded]) { [self setContentSize:_contentSize]; [self adjustSticky]; @@ -240,6 +238,12 @@ - (void)layoutDidFinish [_loadingComponent resizeFrame]; } +- (void)_buildViewHierarchyLazily +{ + [super _buildViewHierarchyLazily]; + [self handleAppear]; +} + - (void)viewWillUnload { ((UIScrollView *)_view).delegate = nil;