title: After removeFromSuperview, first tableView cell hidden under NavigationBar
body: <p>I have a <code>UITableViewController</code> that contains a button in the header that allows the user to post a Image. When the button is pressed, I create a postButton, cancelButton, and captionTextView programmatically -</p>
  
  <pre><code>UIButton *postButton = [[UIButton alloc]initWithFrame:CGRectMake(160, 0, 160, 50)];
  postButton.tag = 8934;
  postButton.backgroundColor = [UIColor blueColor];
  [postButton setTitle:@"  Post" forState:UIControlStateNormal];
  [postButton setImage:[UIImage imageNamed:@"addPicture.png"] forState:UIControlStateNormal];
  [postButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  [postButton addTarget:self action:@selector(addImage) forControlEvents:UIControlEventTouchUpInside];
  
  UIButton *cancelButton = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 160, 50)];
  cancelButton.tag = 8934;
  cancelButton.backgroundColor = [UIColor redColor];
  [cancelButton setTitle:@"Cancel" forState:UIControlStateNormal];
  [cancelButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  [cancelButton addTarget:self action:@selector(cancelImage) forControlEvents:UIControlEventTouchUpInside];
  </code></pre>
  
  <p>then - <code>self.view addSubview:</code>. After the user presses the post or cancel button - </p>
  
  <pre><code>for (UIView *subview in [self.view subviews]) {
      if (subview.tag == 8934 || subview.tag == 2387) 
          [subview removeFromSuperview];
      }
  }
  </code></pre>
  
  <p>The buttons and textViews are removed, BUT once they are removed, the <code>tableView</code> is shifted up and part of the first cell is hidden under the <code>naviagtionBar</code> </p>