Pergunta

Eu estou tentando replicar a funcionalidade do Apple "Editar Detalhes", onde um UITableView agrupados é mostrada com uma linha, e toda a célula é um grande UITextView. Para um exemplo, acesse o app Contatos, editar um contato, e adicionar um campo Nota. Isso é o que eu estou indo para.

O problema que estou tendo é quando você gira o telefone. A primeira vez que você girar (Retrato -> paisagem) está tudo bem. Mas quando você gira para trás, a mesa desaparece. Nenhum indício porque, e eu estou batendo a cabeça contra a parede, como se encontrar uma solução. Venho trabalhando nisso há literalmente dias sem sucesso.

O primeiro método que eu tentei foi para implementar tableView: heightForRowAtIndexPath, retornando alturas diferentes com base em se ele foi ou não paisagem

.

Outra implementação tentei foi ter 2 pontos de vista completamente separados no controlador:
UIView * paisagem;
UIView * retrato;
e comutação estes em willAnimateRotationToInterfaceOrientation. Nenhum dado lá.

Eu também tentei mexer com os limites e quadro de self.tableView, bem como self.tableview.contentOffset, mas nada disso parece ter qualquer efeito.

Existe algum exemplo lá fora que eu estou falhando ao Google que já mostra exatamente o que eu quero fazer com rotação ? Eu imagino que esta é uma situação muito comum, mas eu não tenho sido capaz de encontrar qualquer coisa.

Então eu acho que a minha pergunta é, tem mais alguém correu para algo parecido com isso antes, e pode pelo menos me aponte na direção certa de onde procurar? Ou sabe de algumas armadilhas comuns que talvez eu estou perdendo? Estou prestes a dizer apenas parafuso-lo e não permitir a rotação na vista Editar Detalhes, mas considerando que, quando os usuários são mais propensos a querer um teclado paisagem que eu realmente gostaria de tê-lo, se possível ...

Obrigado por qualquer ajuda ninguém pode oferecer.

Nenhuma solução correta

Outras dicas

Provavelmente tem a ver com a maneira que você ancorado seus objetos no Interface Builder. Entrar em Interface Builder e puxar para cima o inspector para o tableview. Eu acho que é o terceiro guia que tem um conjunto de flechas. O conjunto interior de setas controla o strechiness do objecto e o conjunto exterior dos controlos setas as âncoras. Bloquear as / os lados esquerdo e direito escolher qualquer parte superior ou inferior (ou ambos, se você estiver em tela cheia).

Você pode testar sua vista diretamente no Interface Builder (incluindo rotação a vista) então eu sugiro fazer isso para ver que seus novos trabalhos de solução.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top