title: iPhone UITableView cells stay selected
body: <p>in my UITableView sometimes cells stay selected after touching.
  Because it happens only occasionally, I'm not able to reproduce the
  problem.</p>
  
  <p>Any hints? Maybe it has something to do with unproper releasing of tableView?</p>
  
  <pre><code>    - (void)tableView:(UITableView *)tableView 
      didSelectRowAtIndexPath:(NSIndexPath *)indexPath{   
      NSUInteger row = [indexPath row];
  
      [tableView deselectRowAtIndexPath:indexPath animated:YES];
  
  switch (row) {
      case 0:
          FruitViewController *fruitController = [FruitViewController alloc];
          [fruitController retain];
          [fruitController initWithNibName:@"FruitView" bundle:[NSBundle mainBundle]];
          [self.navigationController pushViewController:fruitController animated:YES];
          [fruitController release];
          break;
      case 1: 
          CerealsViewController *cerealsController = [CerealsViewController alloc];
          [cerealsController retain];
          [cerealsController initWithNibName:@"CerealsView" bundle:[NSBundle mainBundle]];
          [self.navigationController pushViewController:cerealsController animated:YES];
          [cerealsController release];
          break;
      default:
          break;   
  }
     }
  </code></pre>