title: UITableViewCell setSelected:animated: not working
body: <p>This is driving me crazy. I've looked here on S.O. for what I thought was a simple answer but couldn't find one.</p>
  
  <p>In my custom <code>UITableViewCell</code>:</p>
  
  <pre><code>- (void)setSelected:(BOOL)selected animated:(BOOL)animated
  {   
      // Configure the view for the selected state
      if (selected) {        
          [self.languageLevelNameLabel setTextColor:[UIColor blackColor]];        
      }
      else {        
          [self.languageLevelNameLabel setTextColor:[UIColor colorMessageCountZero]];
      }
  
      [self setNeedsDisplay];
  }
  </code></pre>
  
  <p>In <code>tableView:cellForRowAtIndexPath:</code> of the controller:</p>
  
  <pre><code> if ([level integerValue] == indexPath.row) {
  
          [cell setSelected:YES];
      }
  </code></pre>
  
  <p>I've inserted break points and <code>selected == YES</code> is getting passed for the correct cell, and the <code>if</code> statement is being executed when it should be, but the text never gets set to <code>blackColor</code>.</p>