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 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];