0

我是 Eureka 的新手,并且有我的 swift 项目,我想将集合而不是硬编码的值传递给警报元素。

这是我的实际代码:

 <<< 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 回答