2016-07-29 11 views
2

ich swift Bibliothek die Eureka bildet hier bin mit: Eureka formsWie wird die erste Texteingabe zum Ersthelfer und zeigt die Tastatur mit Eureka-Formularen?

Ich mag wäre meine erste Zeile der Eingabemaske haben die Ersthelfer die Ansicht erscheint jedes Mal geworden. Ich habe versucht, einen .cellUpdate Callback hinzuzufügen, der jedes Mal ausgelöst wird, wenn die Ansicht angezeigt wird, und eine cell.becomeFirstResponder() auszuführen, aber das hat nicht funktioniert. Könnte jemand mit Erfahrung in dieser Bibliothek helfen? Vielen Dank.

+0

was ist die Art Ihrer Zelle? ist ein TextRow, ImageRow usw.? –

Antwort

5

Versuchen Sie, diese

import UIKit 
import Eureka 

class ViewController3: FormViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     form +++ Section("Custom cells") 
      <<< TextRow("TextRow"){_ in 
     } 
    } 

    override func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(animated) 
     let row = self.form.rowByTag("TextRow") as! TextRow 
     row.cell.textField.becomeFirstResponder() 
    } 
} 

Ich hoffe, das Sie

+0

Danke Reinier !!! Ich sehe, dass Sie ein Beitrag zu Eureka leisten. Würde mich sehr freuen, wenn Sie sich meine andere Frage ansehen könnten: http://stackoverflow.com/questions/38662315/how-do-you-remove-the-next-previous-done-toolbar-in-eureka-for- – demig0d

+0

@ demig0d Ich werde sehen, und posten meine Ergebnisse, keine Sorge –

+0

Vielen Dank! – demig0d

1

Inspiriert von Reinier Antwort hilft, hier ist eine andere Art und Weise für mich gearbeitet.

Rufen Sie direkt $ 0.cell.textField.becomeFirstResponder() beim Einrichten des Formulars auf.

 form +++ Section() 
     <<< ZipCodeRow() { 
      $0.value = postal_code 
      $0.cell.textField.becomeFirstResponder() 
      } 
+0

Dies funktioniert nicht auf iOS 10 oder mit dem neueren Eureka. – Peterdk

0

Swift 4:

In ViewDidLoad() hinzufügen:

let row = self.form.rowBy(tag: "TextRow.tag") as! TextRow 
row.cell.textField.becomeFirstResponder()