Tabla Vista de la altura de la celda Dinámicamente + carga desde .xib

Estoy usando un UITableView y varias celdas personalizadas. Cada celda tiene su propia altura (las celdas incluyen UICollectionView , UITableView y algunas más aduanas UIView ). Más que esto, las celdas de aduana (todas) se cargan desde .xib .

Básicamente, la altura de la celda debe determinarse desde el Modelo (mvc) o es static .

En Mi caso, puedo determinar la altura de la celda después de instanciar cada uno de ellos, ei loadNibNamed:owner:options: o dequeueReusableCellWithIdentifier:forIndexPath: (No me importa la reutilización, no es el punto aquí), porque necesito inflar el contenido de la celda.

Por lo que sé, las llamadas a methods de UITableViewDelegate y UITableViewDataSource no están documentadas, por lo tanto, no necesito considerar el order de sus llamadas.

¿Cómo puedo determinar la altura de la celda sin instanciarla ? Y sin Magic numbers .

Debe calcular las alturas de las filas siguiendo los methods UITableViewDelegate basados ​​en su model

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath - (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath 

Si su cálculo de la altura se basa en la respuesta de la networking, actualice su model de datos cuando reciba la respuesta y llame a [self.tableView reloadData]