title: UITableView disappeared when reloadData
body: <p>I have a <code>UIScrollView</code> with some elements inside. One of them is a <code>UITableView</code>. I need to hide this table view, reload its contents and show again but when I make <code>[self.tableView reloadData];</code> the table never appears, it still hide.</p>
  
  <pre><code>- (void)hideTableMotivesAndReloadData
  {
      NSLog(@"Hiding table and reloading data");
  
      // Hiding tableView
      [UIView animateWithDuration:0.5 animations:^{
          self.tableMotives.alpha = 0;
          self.textComments.alpha = 0;
      } completion:^(BOOL finished) {
  
          [self.tableMotives reloadData];
  
          [UIView animateWithDuration:1.5 delay:1.2 options:UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionCurveEaseOut
          animations:^{
              self.tableMotives.alpha = 1;
              self.textComments.alpha = 1;
          } completion:^(BOOL finished) {
              //
          }];
  
      }];
  }
  </code></pre>
  
  <p>Any suggestions? Thanks!</p>
  
  <p><strong>Edited:</strong></p>
  
  <p>I added a <code>NSLog(self.tableMotives.description)</code> before and after <code>reloadData</code> call, it is the result:</p>
  
  <p>Before:</p>
  
  <pre><code>&lt;UITableView: 0x1529bc00; frame = (-1 789; 770 420); clipsToBounds = YES; hidden = YES; autoresize = W+H; gestureRecognizers = &lt;NSArray: 0x14d73960&gt;; layer = &lt;CALayer: 0x14d9a5c0&gt;; contentOffset: {0, 0}&gt;
  </code></pre>
  
  <p>After:</p>
  
  <pre><code>&lt;UITableView: 0x1529bc00; frame = (-1 344; 770 81); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = &lt;NSArray: 0x14d73960&gt;; layer = &lt;CALayer: 0x14d9a5c0&gt;; contentOffset: {0, 0}&gt;
  </code></pre>
  
  <p>I change the frame manually in the second Completion block adding this:</p>
  
  <pre><code>CGRect frame = self.tableMotives.frame;
  frame.origin.y = 1000;
  frame.size.height = 800;
  [self.tableMotives setFrame:frame];
  </code></pre>
  
  <p>And the table appeared...</p>
  
  <p><strong>Edited:</strong></p>
  
  <p>Thanks guys, before tried your suggestions I found that when <code>reloadData</code> is called the <code>tableView</code> is re-ubicated to the <code>StoryBoard</code> original position. Seems that lost his frame and get the frame specified in <code>storyboard</code>. Somebody understand it? </p>