title: Why does my UITableView change from UITableViewStyleGrouped to UITableViewStylePlain
body: <p>My application has a view controller that extends <code>UITableViewController</code>. The initialization method looks like this:</p>
  
  <pre><code>- (id)initWithCoder:(NSCoder*)coder {
      if (self = [super initWithCoder:coder]) {
          self.tableView = [[UITableView alloc] initWithFrame:self.tableView.frame 
                                                        style:UITableViewStyleGrouped];
      }
  
      return self;
  }
  </code></pre>
  
  <p>When the view is initially loaded, it's displayed as <code>UITableViewStyleGrouped</code>. However, if my app ever receives a low memory warning, the above view changes to <code>UITableViewStylePlain</code>. There is no associated xib file with the View/Controller. The viewDidUnload and didReceiveMemoryWarning methods are straightforward:</p>
  
  <pre><code>- (void)didReceiveMemoryWarning {
      // Releases the view if it doesn't have a superview.
      [super didReceiveMemoryWarning];
  
      // Release any cached data, images, etc that aren't in use.
  }
  
  - (void)viewDidUnload {
      // Release any retained subviews of the main view.
      // e.g. self.myOutlet = nil;
  }
  </code></pre>
  
  <p>My question is, why does the table style change when I receive a memory warning? </p>
  
  <p>It happens on the device and on the simulator. The device is a 3G iphone running OS 3.1.3, the simulator is running OS 3.1</p>