2016-06-23 31 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

相關問題