From 910b2491120f3cb02af4899ca9267d851c401ac0 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Thu, 15 Nov 2018 22:02:59 -0500 Subject: [PATCH 1/2] "Auto load more" async while scrolling. --- .../ConversationView/ConversationViewController.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m index 5f29c6e77..339badae1 100644 --- a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m +++ b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m @@ -3746,7 +3746,11 @@ typedef enum : NSUInteger { - (void)scrollViewDidScroll:(UIScrollView *)scrollView { [self updateLastVisibleTimestamp]; - [self autoLoadMoreIfNecessary]; + + __weak ConversationViewController *weakSelf = self; + dispatch_async(dispatch_get_main_queue(), ^{ + [weakSelf autoLoadMoreIfNecessary]; + }); } - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView From 0bbfd3eb2d316804efb10d50936cdd08631a4f5a Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Thu, 15 Nov 2018 22:03:28 -0500 Subject: [PATCH 2/2] "Auto load more" async while scrolling. --- Signal/src/ViewControllers/DebugUI/DebugUIMessages.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Signal/src/ViewControllers/DebugUI/DebugUIMessages.m b/Signal/src/ViewControllers/DebugUI/DebugUIMessages.m index 925746913..9a738ff52 100644 --- a/Signal/src/ViewControllers/DebugUI/DebugUIMessages.m +++ b/Signal/src/ViewControllers/DebugUI/DebugUIMessages.m @@ -203,6 +203,10 @@ NS_ASSUME_NONNULL_BEGIN actionBlock:^{ [DebugUIMessages sendFakeMessages:10 * 1000 thread:thread]; }], + [OWSTableItem itemWithTitle:@"Create 10k fake text messages" + actionBlock:^{ + [DebugUIMessages sendFakeMessages:10 * 1000 thread:thread isTextOnly:YES]; + }], [OWSTableItem itemWithTitle:@"Create 100k fake messages" actionBlock:^{ [DebugUIMessages sendFakeMessages:100 * 1000 thread:thread];