Frage

habe ich eine Reihe von editierbaren UITableViewCell durch eine UITextField innerhalb Einbettung, aber ich habe einige Anwendungen gesehen, dass Sie die UITableView durch Scrollen innerhalb einer inaktiven bearbeitbaren Zelle scrollen kann. Wie kann ich das machen? Und wie kann ich entlassen auch die Tastatur, wenn irgendwo sonst gewinnen? Ich weiß, über die Methode:

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

        }
else {
    }}

Ich habe es in meinen benutzerdefinierten Tabelle-View-Controller aber die Methode scheint nicht auf einen Hahn genannt zu werden, und ich weiß nicht, ob auch wenn es die Tastatur wird entlassen aufgerufen wird.

Jede Hilfe wird geschätzt.

War es hilfreich?

Lösung

Ok, ich fand einen Weg, und ich möchte es teilen. Ich habe eine Klasse für jede Zelle, damit ich die UITextField userInteractionEnabled Eigenschaft auf NO und in meiner benutzerdefinierten Tabelle View-Controller-Set habe ich den didSelectRowAtIndex Pfad im Tableview Objekt Objekt der jeweiligen Zelle auf der indexPath Basis zu finden und die userInteractionEnabled auf YES gesetzt. Das Problem ist jetzt, wie der erste Responder zu zwingen, die Zelle zurücktreten, wenn der Benutzer irgendwo sonst in der Tabellenansicht tippt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top