2016-04-13 7 views
0

Ich habe eine UITableView mit einer UITextField in jeder Zelle. Wenn ich mit der Bearbeitung jedes Textfelds fertig bin, möchte ich programmatisch mit der Bearbeitung des Textfelds in der nächsten chronologischen Zelle beginnen.Programmatisch beginne die Bearbeitung von UITextField in einer anderen Tabellenansicht Zelle

In func textFieldShouldReturn(textField: UITextField), ich bin resign erste Beantworter des Textfelds und programmgesteuert scrollen zum nächsten Tabellenansicht Zelle mit tableView.scrollToRowAtIndexPath(scrollIndexPath, atScrollPosition: UITableViewScrollPosition.Bottom, animated: true).

Gibt es eine Möglichkeit, mit der Bearbeitung des Textfelds in der folgenden Zelle zu beginnen?

+1

Sie als nächstes 'UITextField' Nachricht becomeFirstResponder' durch Senden' First Responder machen kann – Suryakant

Antwort

3

Wie Suryakant bemerkte in den Kommentaren, wie ich die Frage nach der Einlieferung sofort herausgefunden, ich in textFieldShouldReturn folgend bin Aufruf:

let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 1, inSection: 0)) as! CustomTableViewCell 

cell.textField.becomeFirstResponder() 

Diese den Trick tun soll.

0

Sie können die Zelle erhalten, wie wie unten und beginnen Ersthelfer

let cell = calenderTableView .cellForRowAtIndexPath(indexPath) 
cell.textField.becomeFirstResponder() 
Verwandte Themen