2009-10-16 7 views
0

J'ai un UITableView avec vue de pied de page. Cette vue de pied de page contient un UITextView en tant que sous-vue. La vue de table et la vue de pied de page sont créées par programme. L'affichage du texte apparaît correctement à l'écran, mais il n'affiche aucun texte et ne répond pas aux événements tactiles.Placer UITextView dans un pied de page UITableView

Le problème peut-il être lié au fait que UITextView est une sous-classe de UIScrollView? Ou ai-je manqué quelque chose dans mon initialisation de la vue de texte?

Le code où je charger la vue de pied de page et le texte ressemble à ceci:

// Create the footer 
UIView *tempFooter = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 200)]; 
[tempFooter setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth]; 
[tempFooter setBackgroundColor:[UIColor groupTableViewBackgroundColor]]; 
self.tableFooterView = tempFooter; 
[tempFooter release]; 

UITextView *tempTextView = [[UITextView alloc] initWithFrame:CGRectMake(5, 5, 270, 140)]; 
[tempTextView setDelegate:self]; 
[tempTextView setEditable:YES]; 
tempTextView.keyboardType = UIKeyboardTypeDefault; 
tempTextView.returnKeyType = UIReturnKeyDone; 
self.textView = tempTextView; 
[tempTextView release]; 

[self.tableFooterView addSubView:self.textView]; 

Répondre

0

Je suis tombé sur un problème similaire récemment et a découvert que la contentSize du superview (A UIScrollView) de certains éléments d'entrée était trop petit. Le contenu s'affichera (clipsToBounds = NO), mais les touches ne seront pas détectées.

Avez-vous vérifié si votre table réelle est suffisamment haute pour accueillir également sa vue de bas de page?

+0

Vous pouvez faire défiler la vue de table en touchant le champ de texte et en le faisant glisser vers le haut ou vers le bas. Cela devrait signifier que le contenu est assez grand pour englober le texte, n'est-ce pas? –

+0

Hmmm, je le dirais. Étrange, j'ai juste copié votre code dans un de mes projets et cela a fonctionné comme il se doit, a affiché un champ de saisie de texte et le clavier a glissé au toucher. – Pascal

+0

Merci d'avoir pris le temps d'examiner cette question. J'ai depuis décidé de structurer mon interface utilisateur différemment, pour éviter ce problème. –

Questions connexes