title: UIRefreshControl is not hiding after refresh. iOS
body: <p>I am using <code>UIRefreshControl</code> in my table view. I have initiated refresh control in <code>viewDidLoad</code>: </p>
  
  <pre><code>    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
      [refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
      self.refreshControl = refreshControl;
      [self.bestDealsTableView addSubview:self.refreshControl];
  </code></pre>
  
  <p>I have a target method for scrolling: </p>
  
  <pre><code>-(void) handleRefresh:(UIRefreshControl *) refreshControl{
      [self performSelector:@selector(updateDealsList) withObject:nil withObject:nil];
  }
  </code></pre>
  
  <p><code>updateDealsList</code> method:</p>
  
  <pre><code>- (void) updateDealsList {
      self.dealsService = [[BestDealsService alloc] initServiceWithDelegate:self isLocalCall:NO];
      [self.dealsService fetchBestDeals];
  }
  </code></pre>
  
  <p>In my service response method:</p>
  
  <pre><code>    [self.refreshControl endRefreshing];
      self.isTableViewInRefreshMode = YES;
      [self.bestDealsTableView reloadData];
  </code></pre>
  
  <p>Now, I have two issues:
  1. My refresh Control is not hiding on success response from my service. 
  2. If I pull table view down, I can see a refresh control, but if I scroll down again, I see a new one below the previous one.</p>
  
  <p><strong>Image for first refresh control:</strong></p>
  
  <p><img src="https://i.stack.imgur.com/QsZ42.png" alt="enter image description here"></p>
  
  <p><strong>Here, after scrolling down again:</strong> </p>
  
  <p><img src="https://i.stack.imgur.com/didcv.png" alt="enter image description here">
  Note: I am using custom <code>TableViewCell</code></p>