Ich habe eine Ansicht mit einem UITextField
und einem UITableView
. Während der Benutzer Text eingeben möchte ich die didSelectRowAtIndexPath
aufgerufen werden, ist es leider nicht. Es scheint, dass der Fokus des Textfelds verhindert, dass der didSelectRowAtIndexPath
aufgerufen wird.textFieldDidEndEditing vs didSelectRowAtIndexPath, die später nicht
Die erste Lösung, die ich gefunden habe, wäre eine Gestenerkenner zu erstellen und zu überprüfen, ob die Ereigniskoordinaten in der Tabelle sind, und dann in welcher Zeile zu überprüfen. Aber ich würde gerne eine einfachere Lösung machen, ich verpasse wahrscheinlich etwas.
Edit: das Textfeld ist nicht innerhalb der Zelle, ist außerhalb der Tabelle, Sie schlagen Antworten vor, als ob es in der Zelle ist.
Ein kleiner Trick, würde in der UITextFieldDelegate (in 'textFieldShouldBeginEditing:'?) Methode, um die Super des UITextField erhalten, bis Sie die Zelle (je nach bekommen, wie die verwalte benutzerdefinierte Zelle), und nennen Sie sich 'tableView: didSelectRowAtIndexPath:'. – Larme
pls fügen Sie einige relevante Codes hinzu, die Sie ausprobiert haben. –
Die Frage ist nicht genug klar: das Textfeld ist nicht innerhalb der Zelle, ist außerhalb der Tabelle – AR89