2016-03-28 10 views
2

Ich habe einen uiviewcontroller, der eine uitableview enthält, diese uitableview ist voll von benutzerdefinierten Zellen, die ein Textfeld enthalten.Keyboard Versteckt Tableview Zellen mit Textfeldern

Diese Ansicht in Storyboard wird als popover geladen, so ist das Verhalten:

iPad - Wenn die Tastatur geladen wird und die Tastatur blendet die aktuelle Zelle Bearbeitung bewegt sich die Zelle automatisch nach oben, so ist es sichtbar, und zwar unabhängig von seiner Position in der Tabellenansicht

iPhone - Es tut nicht, die Tabellenansicht bewegt sich nicht, wenn die Tastatur die Zelle versteckt.

Kann jemand einen eleganten Weg um diese vorschlagen?

Dank

Antwort

0

Sie können die Tabellenansicht Methode scrollToRowAtIndexPath

func scrollToRowAtIndexPath(_ indexPath: NSIndexPath, 
      atScrollPosition scrollPosition: UITableViewScrollPosition, 
        animated animated: Bool) 

verwenden die Tabellenansicht blättern, wenn ein Textfeld der Ersthelfer, zum Beispiel wird:

let indexPath = NSIndexPath(forItem: 4, inSection: 0) 
tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: true) 

Siehe UITableView-Referenz für weitere Informationen https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/doc/uid/TP40006943-CH3-SW44

Ich hoffe, das hilft dir. Frag ruhig ob etwas unklar ist.

+1

verhindert Wenn ich es nicht falsch implementiert habe, funktionierte das nicht, wenn sich die Zelle am Ende der Liste befand. Hat gut funktioniert, wenn die Zelle in der Mitte der Liste war, aber nicht für die unteren 3 oder 4 funktioniert –

+0

Haben Sie versucht, die Bildlaufposition auf .Top zu setzen? –

+0

Ich tat, oben und unten bleibt die untere Zelle am unteren Rand der Tabellenansicht stecken –

1

hatte ich ähnliches Problem mit Xcode 8.2.1, schnellt 3 mit Tastatur UITextView versteckt, wenn es becomeFirstResponder(), einige Stunden damit verbracht, um herauszufinden, was das Problem ohne Erfolg war, endlich neues Testprojekt mit Einzel UITableViewController erstellt und es funktionierte, danach wird die Tabelle view-Controller in Storyboard neu erstellt - Zellen für die Tastatur zu ermöglichen, Raum zu bewegen begann, die knapp unterhalb der benannten Textansicht erscheint wie erwartet ...

vielleicht etwas mit Verdrahtung, die es nicht richtig funktionieren

Verwandte Themen