title: UITableView grouped hide section separator
body: <p>I know this question has been asked before. But no person on the internet had a working and sufficient answer.</p>
  
  <p><strong><em>EDIT</strong> Obviously people don't read questions anymore, on SO. So I'm trying to clarify: I want to remove the SEPARATOR. The separator is neither the space above the section, nor the tableViewHeader or tableViewFooterView. It is only the thin line above (fully from left to right).</em></p>
  
  <p>I have a grouped <code>UITableView</code> (I don't want to use a plain styled for many other reasons, take it as it is) which has multiple groups.</p>
  
  <p>The first section should not have the separator line on top. Setting the separator style of the tableView is not an option, because I do need the other separators.</p>
  
  <p>Setting the tableViews <code>tableFooterView</code> is something I often read, but it never worked.</p>
  
  <p>I used the tableView with static content before and I was able to remove the separator in <code>-[UITableViewController viewDidLoad]</code> using this:</p>
  
  <pre><code>- (void)viewDidLoad {
      [[[self headerTableCell] valueForKey:@"_topSeparatorView"] removeFromSuperView];
  }
  </code></pre>
  
  <p>Since I now had to change the tableView to a dynamic one, the <code>IBOutlet</code> property won't work anymore (obviously).</p>
  
  <p>So I tried everything, <code>-[id tableView:willDisplayCell:atIndexPath:]</code>, <code>-[UITableViewCell initWithStyle:reuseIdentifier:</code>, <code>prepareForReuse</code>, <code>awakeFromNib]</code> and some others.</p>
  
  <p>In any case, this separator is nil. So I need a method that gets called when the complete view hierarchy of the cell is setup.</p>