2016-06-23 26 views
0

Im新的尤里卡,并有我的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 = "" 

} 

回答

0

你声明一个带有字符串的数组:

let emplyeeTypeDescriptions = [String]() 

那么您填写此数组(定位)的描述

然后你填写表格:

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

(如果你想改变,而你的控制器显示的选项,这是一个不同的问题)

+0

如果不是数组的字符串,我有一个类和Id和说明?我想在onChange事件上获得Id? – VAAA

+0

在row.value中,您将获得一个String。所以你的模型必须能够为该字符串找到你的类的正确实例。 –

+0

是的,这是有道理的。我只是担心你有相同的值,但不同的ID。 – VAAA