Mi aplicación tiene algunas celdas de tabla que varían en altura. Las celdas también pueden tener un UIButton
configurado para ser un botón de divulgación de detalles (redondo, azul con flecha) como su vista de accesorios.UITableViewCells de diferentes alturas coloca sus accesorios en diferentes posiciones X
Dependiendo de la altura de la celda, la vista de accesorios se coloca de forma diferente. Al principio pensé que era el código de diseño de mi celular el que causaba el problema, así que establecí una prueba independiente rápida que usa vanilla UITableCells
para eliminar la posibilidad de que pudiera ser mi culpa.
Configuré una vista en el constructor de interfaz, y acabo de agregar una vista a las celdas de la tabla, establecí sus alturas en diferentes valores y luego agregué un botón de divulgación de detalles a cada una. Nada más y nada menos.
Esto es lo que veo:
UITableViewCells with different x values http://jasarien.com/jing/accessoryView_x_difference.png
añadí las guías de tamaño (gracias a Xscope) para que pueda ver la diferencia en las posiciones x vista accesorio.
Las alturas son:
- superior 37px
- mediados 68px
- 44px inferior (por defecto, altura sin tocar)
Si aumento de la altura de cualquier heigher de 68px la vista accesorio no se mueve más hacia la izquierda.
¿Esto es un error? ¿Hay alguna forma en que pueda evitar que esto suceda?
Aquí está el proyecto de prueba para reproducir.
No puedo reproducir esto en iPhone SDK 3.0. Funciona bien aquí. ¿Podrías subir el proyecto de prueba independiente para poder descargarlo y probarlo? –
He agregado un enlace en la pregunta. – Jasarien