Pregunta

Tengo varias partes en mi aplicación donde uso celdas de vista de tabla personalizadas.

Su contenido se crea con subvistas.

El problema es que en algunas de estas celdas, el contenido no aparece en absoluto o no aparece correctamente hasta después de que se seleccionó la celda por primera vez.

Un ejemplo es una celda personalizada que tiene una subvista personalizada que se puede configurar después de su creación. Esta vista no aparece en absoluto antes de seleccionar la celda y sus vistas fueron redibujadas. Llamar - [setNeedsDisplay] en el método de establecimiento de la subvista tampoco ayuda.

¿Fue útil?

Solución

El problema era que estaba usando las celdas para calcular su altura. Por alguna razón, las subvistas (que formaban parte de la celda utilizada para calcular la altura) no aparecían correctamente en las celdas que se usaron para la visualización real.

Por lo tanto, mi consejo: Nunca use un UITableViewCell para calcular su propia altura. Esto puede funcionar en principio (no se bloquea), pero puede morderlo más tarde de manera inesperada y difícil de depurar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top