el UITableViewCell sin salida de la cola tiene un diseño incorrecto hasta que se desplaza (usando el autolayout)

Tengo una costumbreUITableViewCell subclase a la que se le han aplicado restricciones de reproducción automática en Interface Builder. La celda contiene múltiples vistas, incluyendo unaUITextField.

Relevantemente, el tamaño de laUITextField está restringido de tal manera que hay un espaciado horizontal predeterminado entre él y la siguiente vista.

La célula se instancia como sigue:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"ProgressCell";
    ProgressCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier
                                                     forIndexPath:indexPath]

    cell.textField.text = @"Some string that is different for each cell";

    return cell;
}

Cuando aparece la celda por primera vez,UITextField sobrepasa el fotograma correcto y aparece detrás deUIView a su derecha. Sin embargo, cuando muevo la celda fuera de la pantalla, hago una pausa y luego retrocedo, el texto se trunca correctamente.

A continuación se muestra un ejemplo (en la segunda edición).

He intentado llamar[cell setNeedsLayout] y[cell setNeedsDisplay] para la celda encellForRowAtIndexPath, además de realizarlos tras un retraso. Ninguno es efectivo.

¿Qué está haciendo el desplazamiento de la pantalla que hace que la celda aparezca correctamente y cómo puedo replicar esto o solucionar el problema subyacente?

EDITAR:

Vocación

[self.tableView reloadData];
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationAutomatic];

para recargar la celda, parece que la disposición aparezca correctamente la primera vez.

Sin embargo, ahoradescansos (ocasionalmente) en el desplazamiento (es decir, cuando se desplaza de nuevo, las restricciones de diseño ahora no se aplican correctamente).

Vocación[cell setNeedsLayout] encellForRowAtIndexPath Parece que no se soluciona este problema.

EDIT2:

La celda superior, como se muestraaquí, apareció correctamente (como lo hace la celda inferior) hasta que me desplace por la pantalla. Desde entonces desapareció.

Esto refleja el problema en la primera edición; es la segunda representación que es el problema (¿me hace pensar que podría tener algo que ver con reutilizar la celda?)

Respuestas a la pregunta(2)

Su respuesta a la pregunta