title: Set UITableView content inset permanently
body: <p>In my app I have a <code>UISearchBar</code> under <code>UINavigationBar</code> so it is always visible to user. In that case I had to set <code>contentInset</code> with extra 44px so the <code>UIScrollView</code> will be scrolling under <code>UISearchBar</code> <strong>(exactly like in Contacts.app)</strong>. And there would be no problem with static <code>UITableView</code>'s but in my case I have to reload it's contents, switch to <code>UISearchDisplayController</code>etc. So when I call:</p>
  
  <pre><code>[self.tableView setContentInset:UIEdgeInsetsMake(108, 0, 0, 0)];
  </code></pre>
  
  <p>Everything works until e.g. I pull to refresh... (for this I use <code>SSPullToRefresh</code>).</p>
  
  <p>So my question is: <strong>How can I set <code>contentInset</code> permanently so I wouldn't have to worry about any changes happening to data inside <code>UITableView</code>?</strong></p>