title: The uitableviewcell does not get updated until you scroll in iOS7
body: <p>I have a standard <code>UITableView</code> where I create the cell as mentioned below. This works perfectly fine in iOS6 but on iOS7 the <code>detailTextLabel</code> does not get updated until I scroll and the cell that needs to be changed goes out of view.</p>
  
  <p>While debugging it, I see that when i call <code>[tableview reloadData]</code>, it creates a new cell every time on ios7 whereas on ios6 it "deque(s)" the previously loaded cell so on calling <code>reloadData</code> it displays the updated text and removes the loading image as expected.
  Why is the cell not getting "dequed" on ios7?</p>
  
  <pre><code>-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  
  {
  
      static NSString *CellIdentifier = @"CEllId";
      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
      if (cell == nil) {
          cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
      }
      cell.textLabel.text = @"MainText";
  
      if (self.requestInProgress)
      {
  
          cell.detailTextLabel.text = @"Processing...";
  
          // show loading spinner
          UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
          cell.accessoryType = UITableViewCellAccessoryNone;
          cell.accessoryView = spinner;
          [spinner startAnimating];
      }
      else
      {
          // display the status
          cell.detailTextLabel.text = @"the text returned";
  
          // hide loading indicator &amp; show disclosure indicator
          cell.accessoryView = nil;
          cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
      }
  
      return cell;
  }
  </code></pre>