2010-05-14 5 views
1

J'ai créé un tas de UITableViewCell modifiable en intégrant un UITextField à l'intérieur, mais j'ai vu certaines applications qui vous permettent de faire défiler la UItableview en faisant défiler une cellule modifiable inactive. Comment puis je faire ça? Et comment puis-je également rejeter le clavier en tapant ailleurs? Je sais que sur la méthode:Comment créer un UITextField défilant dans UItableViewCell?

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
     UITouch *touch = [[event allTouches] anyObject]; 
     if (touch.tapCount == 1) { 
     [self resignFirstResponder]; 

     } 
else { 
    }} 

je l'ai mis dans mon contrôleur de vue de table personnalisée, mais la méthode ne semble pas être fait appel à un robinet, et je ne sais pas si même si elle est appelée rejettera le clavier.

Toute aide sera appréciée.

+0

Ok, j'ai trouvé un moyen et je veux le partager. J'ai créé une classe pour chaque cellule, j'ai défini la propriété UItextField userInteractionEnabled sur NO et dans mon contrôleur de vue de table personnalisée, j'ai défini le chemin didSelectRowAtIndex pour trouver dans l'objet tableview l'objet cellule correspondant basé sur indexPath et définir l'attribut userInteractionEnabled sur YES. Maintenant, le problème est de savoir comment forcer le premier répondant à démissionner de la cellule si l'utilisateur tape ailleurs dans la vue de la table. – Jigzat

Répondre

1

Ok, j'ai trouvé un moyen et je veux le partager. J'ai créé une classe pour chaque cellule, j'ai défini la propriété UItextField userInteractionEnabled sur NO et dans mon contrôleur de vue de table personnalisée, j'ai défini le chemin didSelectRowAtIndex pour trouver dans l'objet tableview l'objet cellule correspondant basé sur indexPath et définir l'attribut userInteractionEnabled sur YES. Maintenant, le problème est de savoir comment forcer le premier répondant à démissionner de la cellule si l'utilisateur tape ailleurs dans la vue de la table.

Questions connexes