title: UITableView cell textLabel color
body: <p>I have a simple issue with <code>UITableViewCell</code>.
  What I want is to change the text color of a selected cell.
  In my <code>cellForRowAtIndexPath</code> method, I set:</p>
  
  <pre><code>cell.textLabel.textColor = [UIColor whiteColor];
  cell.selectionStyle = UITableViewCellSelectionStyleNone;
  cell.textLabel.highlightedTextColor = [UIColor orangeColor];
  </code></pre>
  
  <p>If the  <code>selectionStyle</code> is <code>UITableViewCellSelectionStyleNone</code>,  <code>highlightedTextColor</code> will not change. 
  So I use these two methods to set the text color:</p>
  
  <pre><code>- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {
    [tableView cellForRowAtIndexPath:indexPath].textLabel.textColor = [UIColor orangeColor];    
    return indexPath;
  }
  - (NSIndexPath *)tableView:(UITableView *)tableView willDeselectRowAtIndexPath:(NSIndexPath *)indexPath
  {
    [tableView cellForRowAtIndexPath:indexPath].textLabel.textColor = [UIColor whiteColor];    
    return indexPath;
  }
  </code></pre>
  
  <p>It works, but when scrolling the tableview, the color changes back.</p>