Estoy trabajando en el proyecto dirigido para iOS 6 que aprovecha los guiones gráficos y el diseño automático. En el guión gráfico, hay muchos lugares donde se agrega una UITableView como subvista a una vista de controladores de vista. Esta vista de tabla usa celdas prototipo del guión gráfico.UITableView en el guión gráfico no está actualizando el tamaño del contenido en la rotación
El problema al que nos enfrentamos es que si el controlador de vista se carga inicialmente en orientación horizontal y el dispositivo se gira a vertical, la vista de tabla comienza a desplazarse tanto vertical como horizontalmente. Las celdas de vistas de tabla se dibujan con las dimensiones correctas, pero hay espacio en blanco adicional a la derecha.
Parece que, aunque el marco y los límites de la vista de tabla se actualizan con el tamaño correcto en la rotación, el tamaño de contenido de las vistas de tabla no lo está. Independientemente de cualquier cambio de rotación de actualización, el tamaño del contenido sigue siendo el mismo.
El problema no se presenta si se utilizan celdas de tabla de tabla programática. Un poco de trabajo chillón que he encontrado, 1.) llamar a reloadData o reloadRowsAtIndexPaths: withRowAnimation: 2.) establecer manualmente la propiedad contentSize.
Ambos parecen menos que ideales.
He añadido este link to a dead simple sample project que demuestra este problema. Los únicos cambios realizados son en el guión gráfico y la implementación de los controladores de vista principales.
Antes de rotación Después de la rotación
Estoy confundido. En tu ejemplo, parece estar funcionando. – mkral
@mkral está roto para mí cuando ejecuto Xcode 4.5. Si inicia la aplicación en horizontal, luego gira a vertical, la vista de tabla se desplazará vertical y horizontalmente. – Paul
OK, soy tonto. Pensé que el retrato era el problema. Nunca volví. – mkral