title: viewForHeaderInSection - What to return for no header?
body: <p>I have a <code>UIViewController</code> with several <code>UITableView</code>s imbedded in it.  For some of the tables, I need to show a custom header view with multiple labels.  For other tables, I don't want to show a header at all (that is, I want the first cell in <code>myTable2</code> to be right at the top of the frame for <code>myTable2</code>).  Here's roughly what I have:</p>
  
  <pre><code>- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
  {
      if (tableView == self.myTable1)
      // Wants Custom Header
      {        
          UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,tableView.contentSize.width,20);
  
          // ... Do stuff to customize view ...
  
          return view;
      }
      elseIf (tableView == self.myTable2)
      // Wants No header
      {
          return nil;
          // also tried
          // return [[UIView alloc] initWithFrame:CGRectMake(0,0,0,0)];
          // but that didn't work either
      }
  }
  </code></pre>
  
  <p>This works great for the custom headers, but for the tables where I don't want any header, it's showing a white box.  I figured that <code>return nil;</code> would prevent any header from being shown for that table.  Is that assumption correct?  Is there something else overwritting that?  How can I make it so nothing shows?</p>