Question

Je créé un groupe en intégrant un intérieur UITextField de éditable UITableViewCell, mais je l'ai vu quelques applications qui vous permet de faire défiler la UITableView en faisant défiler à l'intérieur d'une cellule modifiable inactive. Comment puis je faire ça? Et comment puis-je rejeter également le clavier lorsque vous tapez un autre endroit? Je sais que sur la méthode:

- (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.

Était-ce utile?

La solution

Ok, je l'ai trouvé un moyen et je veux partager. J'ai créé une classe pour chaque cellule si je mets la propriété UITextField userInteractionEnabled NO et dans mon contrôleur personnalisé vue tableau I définir le chemin de didSelectRowAtIndex trouver dans l'objet tableview l'objet de cellules respectives sur la base indexPath et réglez le userInteractionEnabled YES. Maintenant, le problème est de savoir comment forcer le premier intervenant sa démission de la cellule si l'utilisateur tape quelque part ailleurs dans la vue du tableau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top