title: UITableView isn't refreshing properly after changing dataSource
body: <p>I have a UITableView with several datasources. This is because, I need to switch the data with a UISegmentedControl, and if I add them as subviews, I cannot use the statusBar to scroll up, etc.</p>
  
  <p>At first, I show a login screen:</p>
  
  <pre><code>self.tableView.dataSource = loginTableView;
  self.tableView.delegate = loginTableView;
  [self.tableView reloadData];
  </code></pre>
  
  <p>Then, once the user has logged in, I do the following to change to index:1 of the segmentedControler, which is their profile:</p>
  
  <pre><code>self.tableView.dataSource = profileTableView;
  self.tableView.delegate = profileTableView;
  [self.tableView reloadData];
  </code></pre>
  
  <p>However, the table view updates, but is a bit of a mix between the two dataSources. Some of the text has changed, some is overlapping, while some of it is completely missing.</p>
  
  <p>Is there another way I should be changing the dataSource for a UITableView?</p>
  
  <p>Thx</p>