title: Get tableView:heightForRowAtIndexPath: to happen after tableView:cellForRowAtIndexPath:?
body: <p>I've got some UITableViewCells that need to change their height depending on the length of the strings inside. I'm calculating the necessary height inside <code>tableView:cellForRowAtIndexPath:</code>, and then storing it in a variable (<code>self.specialRowHeight</code>). Then I've got:</p>
  
  <pre><code>- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
      if (indexPath.section == SPECIAL_SECTION) {
          return self.specialRowHeight;
      }
      else {
          return 44;
      }
  }
  </code></pre>
  
  <p>Except that seems to be getting called before the <code>tableView:cellForRowAtIndexPath:</code> bit, so it's always zero.</p>
  
  <p>Is there a way around this, or perhaps a different way to do it?</p>
  
  <p>Thanks!</p>