Ich habe eine UITableViewController
mit vielen Zellen, jede Zelle enthält vier Textfelder vertikal aufeinander, ein Pop-Over ist Wenn Sie auf ein beliebiges Textfeld tippen, enthält dieses Pop-Over jedoch ein Textfeld, in dem die Tastatur ausgelöst wird. Wahrscheinlich wird das Pop-Over nach oben verschoben, um zu verhindern, dass die Tastatur das Textfeld verdeckt (dies ist das Standardverhalten des Pop over), aber im Hintergrund (die abgeblendete Ansicht) verliert das tableViewController
sein korrektes Scrolling-Verhalten, um den Pop über distributing-textField auf der Spur zu halten, während die Tastatur sichtbar ist.Scrollen Sie die Tabellenansicht in das Pop-Over-Präsentation Textfeld, wenn Tastatur durch ein Textfeld im Pop über
Ein Beispielprojekt can be downloaded here.
Wie kann ich die Tabellenansicht verstellen, um das Popup-Fenster über dem displaying-textField auf dem Bildschirm zu halten, während die Tastatur in diesem Fall sichtbar ist?
Ich versuchte die bekannte TPKeyboardAvoiding
Bibliothek, aber es hat das Problem nicht gelöst.
p.s. tableViewController
funktioniert gut für die ersten 3 oder 4 Tastaturauslösungen, verliert aber bei späteren Versuchen das präzise Scrollen.
Screenshot (das grüne Textfeld ist das Textfeld, das den Pop über präsentiert, sondern tableViewController
blättert zum falschen Textfeld in rot angezeigt):
jede Hilfe sehr geschätzt werden würde.
EDIT: diese Frage ist kein Duplikat für: Making a UITableView scroll when text field is selected weil das Textfeld, das ich die Tabellen-Ansicht müssen blättern derjenige ist, der eine Pop über keine Tastatur feuert, und scrollToRowAtIndexPath
nicht genau funktioniert in diesem Fall, weil jede Zelle 4 Textfelder enthält.
https: //github.com/michaeltyson/TPKeyboardAvoiding – Astoria
@Astoria TPKeyboardAvoiding das Problem nicht lösen, und ich gepostet diese Frage auch auf ihre github Fragen Seite. Stellen Sie – JAHelia
manuell vielleicht – Andy