title: Why am I getting a "Auto Layout still required after executing -layoutSubviews" error every time my app launches now?
body: <p>Since I added the following code, every time my app opens this <code>UITableViewController</code> it crashes:</p>
  
  <pre><code> self.noArticlesView = [[UIView alloc] init];
   self.noArticlesView.translatesAutoresizingMaskIntoConstraints = NO;
   self.noArticlesView.backgroundColor = [UIColor colorWithRed:0.961 green:0.961 blue:0.961 alpha:1];
  
   [self.view addSubview:self.noArticlesView];
  
   [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.noArticlesView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0]];
   [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.noArticlesView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0.0]];
   [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.noArticlesView attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0.0]];
   [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.noArticlesView attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:0.0]];    
  </code></pre>
  
  <p>And it gives me this error:</p>
  
  <blockquote>
    <p><em>*</em> Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Auto Layout still required after executing -layoutSubviews. UITableView's implementation of -layoutSubviews needs to call super.'</p>
  </blockquote>
  
  <p>What on earth am I doing wrong? I call that code in <code>tableView:numberOfRowsInSection:</code> when there's 0 rows.</p>