如何使第一个文本输入成为第一响应者并显示键盘与Eureka表格?

dem*_*g0d 2 ios swift eureka-forms

我在这里使用Eureka表格swift库:Eureka表格

我希望每次出现视图时,输入表单的第一行成为第一个响应者.我尝试添加.cellUpdate回调,每次出现视图时都会触发,并执行cell.becomeFirstResponder(),但这不起作用.有经验的人可以帮忙吗?谢谢.

Rei*_*ian 6

试试这个

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()
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助你