FIX: obscured searchbar upon returning

When navigating back from a conversation, we could be scrolled down a ways.
Since the search bar lives in the inbox table view, we need to make sure the
inbox table view is scrolled all the way up to keep the search bar visible.

// FREEBIE
pull/1/head
Michael Kirk 7 years ago
parent 00cde6a034
commit d9d5131e5f

@ -529,18 +529,24 @@ NSString *const kArchivedConversationsReuseIdentifier = @"kArchivedConversations
self.isViewVisible = YES; self.isViewVisible = YES;
// When returning to home view, try to ensure that the "last" thread is still BOOL isShowingSearchResults = !self.searchResultsController.view.hidden;
// visible. The threads often change ordering while in conversation view due if (isShowingSearchResults) {
// to incoming & outgoing messages. OWSAssert(self.searchBar.text.ows_stripped.length > 0);
if (self.lastThread) { self.tableView.contentOffset = CGPointZero;
} else if (self.lastThread) {
OWSAssert(self.searchBar.text.ows_stripped.length == 0);
// When returning to home view, try to ensure that the "last" thread is still
// visible. The threads often change ordering while in conversation view due
// to incoming & outgoing messages.
__block NSIndexPath *indexPathOfLastThread = nil; __block NSIndexPath *indexPathOfLastThread = nil;
[self.uiDatabaseConnection readWithBlock:^(YapDatabaseReadTransaction *transaction) { [self.uiDatabaseConnection readWithBlock:^(YapDatabaseReadTransaction *transaction) {
indexPathOfLastThread = indexPathOfLastThread =
[[transaction extension:TSThreadDatabaseViewExtensionName] indexPathForKey:self.lastThread.uniqueId [[transaction extension:TSThreadDatabaseViewExtensionName] indexPathForKey:self.lastThread.uniqueId
inCollection:[TSThread collection] inCollection:[TSThread collection]
withMappings:self.threadMappings]; withMappings:self.threadMappings];
}]; }];
if (indexPathOfLastThread) { if (indexPathOfLastThread) {
[self.tableView scrollToRowAtIndexPath:indexPathOfLastThread [self.tableView scrollToRowAtIndexPath:indexPathOfLastThread
atScrollPosition:UITableViewScrollPositionNone atScrollPosition:UITableViewScrollPositionNone

Loading…
Cancel
Save