La altura del cuadro UITableViewCell siempre es 44px

Estoy configurando la altura de la celda usando heightForRowAtIndexPath: método que devuelve 100. Pero en el método cellForRowAtIndexPath, la altura del marco de la celda siempre es 44px.

Lo que sigue es mi código.

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 100; } - (int) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 10; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; if (!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; } [cell setBackgroundColor:[UIColor networkingColor]]; [cell.contentView setBackgroundColor:[UIColor networkingColor]]; cell.textLabel.text = [NSString stringWithFormat:@"%d", indexPath.row]; NSLog(@"%f %f", cell.frame.size.height, cell.contentView.frame.size.height); return cell; } 

La statement NSLog imprime "44px 44px".

Soy capaz de get la altura correcta usando esta statement

 CGFloat height = [tableView heightForRowAtIndexPath:indexPath]; 

No se llamará a su método de delegado mientras asigna la celda. initWithStyle devuelve las celdas con una altura de 44 a less que la sobrescriba en una subclass.