4

私はここで Eureka forms の迅速なライブラリを使用しています: Eureka forms

ビューが表示されるたびに、入力フォームの最初の行をファーストレスポンダーにしたいと思います。ビューが表示されるたびに起動される .cellUpdate コールバックを追加し、 cell.becomeFirstResponder() を実行しようとしましたが、これは機能しませんでした。この図書館で経験のある人が助けてくれませんか? ありがとう。

4

4 に答える 4

7

これを試して

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()
    }
}

これがお役に立てば幸いです

于 2016-07-29T14:40:55.570 に答える