From f2f3b9eaedbed0b50e721481e148664f6b95556e Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Mon, 16 Jul 2018 15:07:25 -0600 Subject: [PATCH] reload cell after removing unread indicator // FREEBIE --- .../ConversationView/ConversationViewController.m | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m index 2ec8df729..fc3a0954f 100644 --- a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m +++ b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m @@ -2605,6 +2605,16 @@ typedef enum : NSUInteger { { OWSAssertIsOnMainThread(); + NSIndexPath *_Nullable indexPathOfUnreadIndicator = [self indexPathOfUnreadMessagesIndicator]; + if (indexPathOfUnreadIndicator) { + ConversationViewItem *oldIndicatorItem = [self viewItemForIndex:indexPathOfUnreadIndicator.row]; + OWSAssert(oldIndicatorItem); + + oldIndicatorItem.unreadIndicator = nil; + + [self.collectionView reloadItemsAtIndexPaths:@[ indexPathOfUnreadIndicator ]]; + } + if (self.hasClearedUnreadMessagesIndicator) { // ensureDynamicInteractionsForThread is somewhat expensive // so we don't want to call it unnecessarily.