0

私は Eureka を初めて使用し、アラート要素にハードコードされた値ではなくコレクションを渡したい迅速なプロジェクトを持っています。

これが私の実際のコードです:

 <<< AlertRow<String>() {
                $0.title = "Employee Type"
                $0.selectorTitle = "Employee Type"
                $0.options = ["ADMIN","WORKER","HR","PR"]
                }.onChange { row in
                    print(row.value)
                }
            }

したがって、ハードコードされたオプションの代わりに、私が持っているクラスの配列を渡したい:

これは私のクラスです:

class EmployeeType : AnyObject {

    var typeId : Int = 0
    var description : String = ""

}
4

1 に答える 1

0

文字列で配列を宣言します。

let emplyeeTypeDescriptions = [String]()

次に、この配列に(ローカライズされた)説明を入力します

次に、フォームに入力します。

<<< AlertRow<String>() {
            $0.title = "Employee Type"
            $0.selectorTitle = "Employee Type"
            $0.options = model.emplyeeTypeDescriptions
            }.onChange { row in
                print(row.value)
            }
        }

(コントローラーが表示されている間にオプションを変更したい場合は、別の問題です)

于 2016-06-23T21:03:08.293 に答える