From 343b8b0abbbda0f5fea95547a69f4590e16dbf2b Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Mon, 15 Oct 2012 01:11:29 +0200 Subject: [PATCH] Fix Feedback list repositioning problem in iOS6 when using pull to refresh and new messages coming in --- Classes/BITFeedbackListViewController.m | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Classes/BITFeedbackListViewController.m b/Classes/BITFeedbackListViewController.m index ec38bf513e..3f972251eb 100644 --- a/Classes/BITFeedbackListViewController.m +++ b/Classes/BITFeedbackListViewController.m @@ -137,6 +137,14 @@ } } +- (BOOL)isRefreshingWithNewControl { + id refreshClass = NSClassFromString(@"UIRefreshControl"); + if (refreshClass) { + return [self.refreshControl isRefreshing]; + } + return NO; +} + - (void)reloadList { [self startLoadingIndicator]; @@ -147,12 +155,12 @@ CGSize contentSize = self.tableView.contentSize; CGPoint contentOffset = self.tableView.contentOffset; - [self stopLoadingIndicator]; - [self.tableView reloadData]; - if (contentSize.height > 0 && self.tableView.contentSize.height > contentSize.height) + if (contentSize.height > 0 && self.tableView.contentSize.height > contentSize.height && ![self isRefreshingWithNewControl]) [self.tableView setContentOffset:CGPointMake(contentOffset.x, self.tableView.contentSize.height - contentSize.height + contentOffset.y) animated:NO]; + [self stopLoadingIndicator]; + [self.tableView flashScrollIndicators]; }