Wie der Titel angibt, habe ich eine UITextField
innerhalb einer UITableViewCell
.UITextField in UITableViewCell werdenFirstResponder nach dem Einfügen
My Tableview listet Elemente in einem Array tallies: [String]
genannt
Ich bin auf die Schaltfläche tippen Sie einen neuen Eintrag einfügen und in der neuen Zelle Animieren. Ich will die titleTextField
bis becomeFirstResponder
sobald die rowAnimation
abgeschlossen hat, aber bis jetzt kann es nicht funktionieren.
Die neue Reihe belebt perfekt in, aber die titleTextField
becomeFirstResponder
ist nicht hier, was ich versucht habe:
CATransaction.begin()
CATransaction.setCompletionBlock {
let cell = self.tableView(self.tableView, cellForRowAtIndexPath: self.editingIndexPath!) as! TallyCell
cell.titleTextField.hidden = false
cell.titleTextField.becomeFirstResponder()
}
tableView.beginUpdates()
tallies.append("Example")
tableView.insertRowsAtIndexPaths([editingIndexPath!], withRowAnimation: .Left)
tableView.endUpdates()
CATransaction.commit()
Sorry, ich hätte gesagt, dass es die Zeile Animation zu stoppen scheint, wenn ich es nach – Leon
direkt anrufen CTTransaction entfernen und etwas tun, wie [Tableview insertRowsAtIndexPaths: @ [indexPath] withRowAnimation: UITableViewRowAnimationLeft]; [zelle.textLabel werdenFirstResponder]; – jagdish
Versuchte das auch. kein Glück – Leon