Pregunta

Estoy intentando replicar " Detalles de edición " de Apple Funcionalidad, donde se muestra una UITableView agrupada con 1 fila, y toda la celda es una gran UITextView. Para ver un ejemplo, vaya a la aplicación Contactos, edite un contacto y agregue un campo de Nota. Eso es lo que estoy buscando.

El problema que estoy teniendo es cuando giras el teléfono. La primera vez que gire (retrato - > paisaje) todo estará bien. Pero cuando giras hacia atrás, la mesa desaparece. No tengo idea de por qué, y estoy golpeando mi cabeza contra la pared para encontrar una solución. He estado trabajando en esto literalmente en vano.

El primer método que probé fue implementar tableView: heightForRowAtIndexPath, devolviendo diferentes alturas según si era horizontal o no.

Otra implementación que probé fue tener 2 vistas completamente separadas en el controlador:
    UIView * paisaje;
    UIView * retrato;
y cambiando estos en willAnimateRotationToInterfaceOrientation. No hay dados allí tampoco.

También he intentado juguetear con los límites y el marco de self.tableView, así como self.tableview.contentOffset, pero nada de eso parece tener ningún efecto.

¿Hay algún ejemplo por ahí que no esté realizando una búsqueda en Google que ya muestre exactamente lo que quiero hacer con rotación ? Me imagino que esta es una situación muy común, pero no he podido encontrar nada.

Entonces, supongo que mi pregunta es, ¿alguien más se ha encontrado con algo como esto antes, y al menos me puede indicar la dirección correcta de dónde mirar? ¿O sabe de algunas trampas comunes que tal vez me estoy perdiendo? Estoy a punto de decir simplemente "arruélvalo" y no permitir la rotación en la vista Editar detalles, pero considerando que es cuando es más probable que los usuarios quieran un teclado horizontal, me gustaría tenerlo si es posible ...

Gracias por cualquier ayuda que alguien pueda proporcionar.

No hay solución correcta

Otros consejos

Probablemente tiene que ver con la forma en que ha anclado sus objetos en Interface Builder. Vaya a Interface Builder y levante el inspector para la vista de tabla. Creo que es la tercera pestaña que tiene un conjunto de flechas. El conjunto interno de flechas controla la elasticidad del objeto y el conjunto externo de las flechas controla los anclajes. Bloquee los lados izquierdo / derecho y elija la parte superior o inferior (o ambos si está en pantalla completa).

Puede probar su vista directamente en Interface Builder (incluida la rotación de la vista), por lo que sugiero que lo haga para ver si su nueva solución funciona.

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